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

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

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

瀏覽:277日期: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
相關文章:
主站蜘蛛池模板: 精品免费在线 | 国产精品欧美激情 | wwwav在线| 97免费在线观看视频 | 日韩综合在线观看 | 成人精品久久 | 婷婷在线影院 | 鸥美一级片 | 在线成人小视频 | 久久国产秒| 亚洲最新 | 日韩av在线网址 | 国产视频精品一区二区三区 | 黑人操亚洲女人 | h视频网站在线观看 | 成人久久久久久 | 久久国产视频一区 | 日韩香蕉网| 中文在线字幕观看 | 欧美第一夜 | 成人福利视频导航 | 狠狠干综合网 | 91变态视频 | 三上悠亚在线观看视频 | 精品国产18久久久久久 | 日本特黄一级片 | 超碰伊人网 | 五十路中文字幕 | 亚洲国产一级 | 瑟瑟综合网 | 97免费公开视频 | 91啪国产| 激情五月婷婷丁香 | 欧美激情一区 | 老司机午夜精品视频 | 特级丰满少妇 | 一级片免费在线 | 国产精品精品软件视频 | 99热在线播放 | 在线观看中文字幕视频 | 91视频色|