angularjs 初始化方法執行兩次以及url定義錯誤導致傳值錯誤問題


1.初始化方法執行兩次以上的問題
定義一個 route.如下所示:

.state('main.channelQryDetail', {
url:'/channelDetail/:channelNo/:pageFlag',
templateUrl:'views/channel/channelDetail.html',
controller: 'channelDetailCtr',
ncyBreadcrumb: {
label: '渠道詳細',
parent: 'main.channelQuery'
},
data: {
requiredLogin: true
}
})
這個時候,channelDetailCtr里的 初始化方法是只會初始化一次的。但是如果
channelDetail.html 里有使用這種方式的話就會初始化兩次。如下:
<div class="row ml0 mr0" ng-controller="channelDetailCtr">
這里可以看一下 angular 臟檢查,便會明白。
2.url定義問題導致刷新之后傳值錯誤問題
url 如果定義為 下面的形式,那么刷新之后獲取到的 channelNo 參數就是 channelNo 和 pageFlag。所以定義路由的url 的時候一定要書寫規范。
url:'/channelDetail/:channelNo:pageFlag'。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM