午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - 為什么我無法通過$stateParams在父子State之間傳遞參數?跟State之間的父子關系有關嗎?

瀏覽:265日期:2024-03-07 18:45:39

問題描述

路由設置(兩個State之間有父子關系):

.state('tab.my-profile', { url: '/my/profile', views: { 'tab-my': { templateUrl: 'templates/tab-my-profile.html', controller: 'MyProfileCtrl' } }}) .state('tab.my-profile-mobileinput', { url: '/my/profile/mobileinput', views: { 'tab-my': {params: {'mobile': null}templateUrl: 'templates/util-mobile-input.html',controller: 'MobileInputCtrl', } } })

2.父State的控制器中的代碼:

.controller('MyProfileCtrl', function ($scope, $state) { $scope.goToMobileInput = function () { $state.go('tab.my-profile-mobileinput', {'mobile': '123456'}) };})

3.子State的控制器中的代碼:

.controller('MobileInputCtrl', function ($scope, $stateParams) { alert($stateParams.mobile); // undefined})

能夠跳轉到子State,但在子State的控制器中無法接收到參數(訪問參數時得到的結果是undefined,而非'123456')??戳司W上資料這么寫應該無誤,是跟State之間的父子關系有關嗎?

問題解答

回答1:

你的router定義的有問題,params需要和url, views在同一級,views正如字面意思那樣,是指定ui的,你在其中指定了params就有問題了,需要改成如下這樣:

.state('tab.my-profile-mobileinput', { url: '/my/profile/mobileinput', params: {'mobile': null}, views: { 'tab-my': {templateUrl: 'templates/util-mobile-input.html',controller: 'MobileInputCtrl' } } })回答2:

$broadcast,我記得這種應該采用事件廣播,可以將事件從父級作用域傳播至子級作用域,你可以百度一下相關內容,應該能夠解決

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产日韩在线播放 | 亚洲高清视频在线观看 | 九色视频偷拍少妇的秘密 | 午夜影视福利 | 男女操网站 | 黄色九九 | 国产视频资源 | 欧美日韩亚洲一区 | 国产乱国产乱300精品 | 我要色综合网 | 一起艹在线观看 | 奇米影视中文字幕 | 国产一区二区三区欧美 | 国产精久久久久久 | 日韩五码在线 | 精品国产乱码久久久久久久 | 成人18视频在线观看 | 国产福利精品在线 | 日本久久久久 | 国产网站免费看 | 亚洲一区二区三区免费观看 | 久久99精品久久久久久国产越南 | 免费精品一区 | 国产精品v欧美精品v日韩 | 高清日韩 | 一区二区视频免费观看 | 亚洲图片在线视频 | 视频在线一区二区 | 爱爱视频天天干 | 成人少妇影院yyyy | 欧美日韩在线播放视频 | 成人黄色录像 | 91成人在线播放 | 久久国产精彩视频 | 日韩欧美在线精品 | 亚洲国产精| 17c国产精品一区二区 | 在线免费亚洲 | 婷婷在线观看视频 | 国产91免费 | 亚洲精品日韩av |