久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

angular.js - 網(wǎng)上都查不到,angularjs中,如果index.html中設(shè)置了控制器還能設(shè)置路由嗎?

瀏覽:119日期:2024-03-14 14:24:29

問(wèn)題描述

做一個(gè)angular的路由的小例子,發(fā)現(xiàn)如果要設(shè)置路由,頁(yè)面上如果已有controller控制器angular.js - 網(wǎng)上都查不到,angularjs中,如果index.html中設(shè)置了控制器還能設(shè)置路由嗎?,則出現(xiàn)報(bào)錯(cuò),刪掉controller控制器之后,路由就正常,這兩者有怎樣的關(guān)系呢?不明白,坐等大神,謝謝解惑!ps:頁(yè)面中的controller控制器有其他用處,此處為了代碼簡(jiǎn)單,刪掉了其中的內(nèi)容。

報(bào)的錯(cuò)誤為:angular.js - 網(wǎng)上都查不到,angularjs中,如果index.html中設(shè)置了控制器還能設(shè)置路由嗎?

問(wèn)題解答

回答1:

因?yàn)槁酚蓵?huì)有一個(gè)控制器,如果在html頁(yè)面再綁定一個(gè)ng-controller的話,等于有兩個(gè),這會(huì)沖突的。最好將頁(yè)面控制器的內(nèi)容寫(xiě)在路由控制器里面。用了路由,就單獨(dú)寫(xiě)控制器了。

回答2:

推薦在路由中配置controller,你可以這樣做

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

這樣就可以把templateUrl指定的模板和你定義的controller對(duì)應(yīng)起來(lái),名字相同就可以了。

另外如果在路由中設(shè)置了controller后,在模板中也設(shè)置了ng-controller,會(huì)出現(xiàn)一些問(wèn)題,比較典型的就是如果這個(gè)頁(yè)面進(jìn)入時(shí)需要發(fā)起請(qǐng)求,你會(huì)發(fā)現(xiàn)它會(huì)重復(fù)發(fā)2次請(qǐng)求

回答3:

題目中給出的錯(cuò)誤信息是控制器main沒(méi)有定義。

頁(yè)面可以有多個(gè)控制器,控制器也可以嵌套,并且不會(huì)有什么沖突。

控制器可以寫(xiě)在頁(yè)面中,也可以在路由中配置,并且不會(huì)有什么沖突。

標(biāo)簽: HTML
相關(guān)文章:
主站蜘蛛池模板: 高平市| 交城县| 咸丰县| 茂名市| 新绛县| 瑞安市| 尚志市| 喀喇沁旗| 萝北县| 法库县| 清苑县| 冕宁县| 射阳县| 大兴区| 蚌埠市| 黄龙县| 金华市| 乌审旗| 冷水江市| 鄂尔多斯市| 娱乐| 商丘市| 雷山县| 峨山| 绥中县| 抚州市| 鄢陵县| 大新县| 北川| 汉阴县| 宁河县| 正定县| 磴口县| 曲麻莱县| 新营市| 筠连县| 汝城县| 利辛县| 乌恰县| 蓬溪县| 北安市|