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

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

报的错误为:

phpcn_u1582
phpcn_u1582

membalas semua(3)
Peter_Zhu

Oleh kerana laluan akan mempunyai pengawal, jika anda mengikat satu lagi pengawal ng ke halaman html, akan ada dua, yang akan bercanggah. Adalah lebih baik untuk menulis kandungan pengawal halaman dalam pengawal penghalaan. Apabila penghalaan digunakan, pengawal ditulis secara berasingan.

阿神

Adalah disyorkan untuk mengkonfigurasi pengawal dalam penghalaan, anda boleh melakukan ini

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

Dengan cara ini, anda boleh memadankan templat yang ditentukan oleh templateUrl dengan pengawal yang anda tentukan, asalkan nama adalah sama.

Selain itu, jika anda menetapkan pengawal dalam laluan dan juga menetapkan pengawal-ng dalam templat, beberapa masalah akan berlaku ialah jika anda perlu memulakan permintaan apabila memasuki halaman ini, anda akan mendapati bahawa ia akan menghantar dua permintaan berulang kali

阿神

Mesej ralat yang diberikan dalam soalan ialah pengawal main tidak ditakrifkan.

Halaman boleh mempunyai berbilang pengawal dan pengawal boleh bersarang tanpa sebarang konflik.

Pengawal boleh ditulis dalam halaman atau dikonfigurasikan dalam laluan, dan tidak akan ada konflik.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!