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

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

报的错误为:

phpcn_u1582
phpcn_u1582

répondre à tous(3)
Peter_Zhu

Étant donné que la route aura un contrôleur, si vous liez un autre ng-controller à la page html, il y en aura deux, qui entreront en conflit. Il est préférable d'écrire le contenu du contrôleur de page dans le contrôleur de routage. Lorsque le routage est utilisé, le contrôleur est écrit séparément.

阿神

Il est recommandé de configurer le contrôleur dans le routage, vous pouvez le faire

 $stateProvider
            .state('main', {
                url: '/main',
                views: {
                    'main':{
                        templateUrl:'app/pages/main/listView/listView.html',
                        controller:'listViewCtrl'
                    }
                }
            })

De cette façon, vous pouvez faire correspondre le modèle spécifié par templateUrl avec le contrôleur que vous avez défini, à condition que les noms soient les mêmes.

De plus, si vous définissez le contrôleur dans la route et définissez également le ng-controller dans le modèle, certains problèmes se produiront. Le cas typique est que si vous devez lancer une requête en entrant sur cette page, vous constaterez qu'elle est effectuée. enverra deux requêtes à plusieurs reprises

阿神

Le message d'erreur donné dans la question est que le contrôleur main n'est pas défini.

Une page peut avoir plusieurs contrôleurs et les contrôleurs peuvent être imbriqués sans aucun conflit.

Le contrôleur peut être écrit dans la page ou configuré dans la route, et il n'y aura pas de conflit.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!