亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

javascript - angularjs ui-router 父頁(yè)面的數(shù)據(jù)變動(dòng)如何通知子頁(yè)面

瀏覽:130日期:2024-03-03 18:37:12

問(wèn)題描述

父頁(yè)面嵌套子頁(yè)面(ui-view 里面也有ui-view)

子頁(yè)面是用component來(lái)寫的,所以繼承不了父頁(yè)面的scope

現(xiàn)在父給子傳數(shù)據(jù)是通過(guò)傳參實(shí)現(xiàn)的 $state.go(’parent.child’, {data: $scope.data})

但如果父的數(shù)據(jù)修改了,那么子頁(yè)面是不知道的,還是原來(lái)那樣。

請(qǐng)問(wèn)有什么方法可以讓父頁(yè)面的數(shù)據(jù)修改通知到子頁(yè)面,或者別的傳參方式?

問(wèn)題解答

回答1:

父scope$broadcast子頁(yè)面可以收到,子頁(yè)面scope$emit父頁(yè)面可以收

回答2:

這種應(yīng)該算頁(yè)面組件間的數(shù)據(jù)共享問(wèn)題吧,我能想到的解決方法有以下幾種:

借用 angular 內(nèi)部的事件機(jī)制,子頁(yè)面訂閱父頁(yè)面發(fā)布的事件來(lái)進(jìn)行一些變動(dòng),反之也是。

實(shí)現(xiàn)一個(gè)公用的service來(lái)儲(chǔ)存共享數(shù)據(jù),分別在兩個(gè)頁(yè)面的組件中注入

使用第三方的狀態(tài)托管容器,比如大名鼎鼎的redux,使用ng-redux做適配,兩個(gè)頁(yè)面通過(guò)調(diào)用action來(lái)改變狀態(tài)容器儲(chǔ)存的狀態(tài)

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 91香蕉国产线在线观看免费 | 99精品视频免费观看 | 久草网站在线观看 | 可以免费看黄的网址 | 亚洲无线一二三区2021 | 一本一道波多野结衣456 | 成年女人午夜免费视频 | 在线播放性xxx欧美 在线播放亚洲视频 | 国产精品揄拍一区二区久久 | 久久毛片免费看一区二区三区 | 欧美日韩无 | 久久精品国产精品亚洲艾 | 精品视频免费在线 | 亚洲午夜精品在线 | 久久久精品国产免费观看同学 | 99视频精品全部 在线 | 欧美a在线| 国产三级a | 一色屋成人免费精品网站 | 亚洲精品一二三区-久久 | 久久这里只有精品视频99 | 国产综合第一页 | 久久久久久久综合色一本 | 3d动漫精品成人一区二区三 | 免费黄色网址在线播放 | 成年午夜一级毛片视频 | 一级毛片不收费 | 国产激情久久久久久影院 | 国产三级国产精品国产普男人 | 国产区在线免费观看 | 国产精品久久久久9999小说 | 男人天堂免费 | 农村寡妇一级毛片免费看视频 | 国产97公开成人免费视频 | 久草免费在线视频观看 | 青青草国产免费国产是公开 | 另类专区 亚洲 | 精品国产无限资源免费观看 | 久久久久女人精品毛片 | 欧美视频一区二区三区 | 久久亚洲国产精品五月天 |