亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:110日期: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')。看了網上資料這么寫應該無誤,是跟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
相關文章:
主站蜘蛛池模板: 日韩欧美一区二区三区 | 人人狠狠综合久久亚洲88 | 国产三级在线视频观看 | 国产精品国产 | 成年人黄色在线 | 国产一区二区在线不卡 | 亚洲巨乳在线 | 国产精品一区视频 | 中国成熟xxx视频 | 国产亚洲精品激情一区二区三区 | 免费一级毛片一级毛片aa | 国产精品情人露脸在线观看 | 国产成人精品精品欧美 | 青青草免费观看 | 日韩 国产 欧美 精品 在线 | 噜噜噜在线视频 | 人人爽久久涩噜噜噜蜜桃 | 国产亚洲精品自在久久不卡 | 午夜精品久久久久久99热 | 一区二区三区四区在线视频 | 国产97在线看 | 99热精品国产三级在线观看 | 福利一区二区三区视频在线观看 | 欧美一级性生活视频 | 欧美亚洲黄色 | 国产一级爱c片免费观看 | 日韩精品一区二区三区不卡 | 中文字幕卡二和卡三的视频 | 免费人成视网站在线不卡 | 五月婷婷六月天 | 亚洲一区二区三区成人 | 日韩在线毛片 | 寡妇影院首页亚洲图片 | 亚洲精品久久久久久中文字幕小说 | 国产精品亚洲一区二区三区 | 久久国产成人福利播放 | 久久精品2019www中文 | 97精品国产91久久久久久久 | 日本一极毛片兔费看 | 特级做人爱c级特级aav毛片 | 中文字幕一区二区区免 |