angular.js - 网上都查不到,angularjs中,如果index.html中设置了控制器还能设置路由吗?
phpcn_u1582
phpcn_u1582 2017-05-15 17:07:43
0
3
680

做一个angular的路由的小例子,发现如果要设置路由,页面上如果已有controller控制器,则出现报错,删掉controller控制器之后,路由就正常,这两者有怎样的关系呢?不明白,坐等大神,谢谢解惑!ps:页面中的controller控制器有其他用处,此处为了代码简单,删掉了其中的内容。

报的错误为:

phpcn_u1582
phpcn_u1582

全員に返信(3)
Peter_Zhu

ルートにはコントローラーが含まれるため、別の ng-controller を HTML ページにバインドすると、2 つ存在し、競合します。ページ コントローラーの内容をルーティング コントローラーに書き込むのが最善です。ルーティングを使用する場合、コントローラーは別途記述されます。

いいねを押す +0
阿神

ルーティングでコントローラーを設定することをお勧めします。これを行うことができます

リーリー

このようにして、名前が同じである限り、templateUrl で指定したテンプレートと定義したコントローラーを一致させることができます。

さらに、ルートにコントローラーを設定し、テンプレートにも ng-controller を設定すると、いくつかの問題が発生します。典型的な問題は、このページに入るときにリクエストを開始する必要がある場合です。 2 つのリクエストを繰り返し送信します

いいねを押す +0
阿神

質問に示されたエラー メッセージは、コントローラー mainが定義されていないことを示しています。

ページには複数のコントローラーを含めることができ、コントローラーは競合することなくネストできます。

コントローラーはページに記述することも、ルートに設定することもでき、競合は発生しません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!