久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

javascript - angularjs ui-router 父頁面的數據變動如何通知子頁面

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

問題描述

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

子頁面是用component來寫的,所以繼承不了父頁面的scope

現在父給子傳數據是通過傳參實現的 $state.go(’parent.child’, {data: $scope.data})

但如果父的數據修改了,那么子頁面是不知道的,還是原來那樣。

請問有什么方法可以讓父頁面的數據修改通知到子頁面,或者別的傳參方式?

問題解答

回答1:

父scope$broadcast子頁面可以收到,子頁面scope$emit父頁面可以收

回答2:

這種應該算頁面組件間的數據共享問題吧,我能想到的解決方法有以下幾種:

借用 angular 內部的事件機制,子頁面訂閱父頁面發布的事件來進行一些變動,反之也是。

實現一個公用的service來儲存共享數據,分別在兩個頁面的組件中注入

使用第三方的狀態托管容器,比如大名鼎鼎的redux,使用ng-redux做適配,兩個頁面通過調用action來改變狀態容器儲存的狀態

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 通江县| 满洲里市| 云和县| 金湖县| 特克斯县| 静安区| 青海省| 赤水市| 成都市| 当阳市| 绍兴县| 安丘市| 文成县| 武功县| 平塘县| 固安县| 河池市| 扎兰屯市| 博乐市| 繁昌县| 通化县| 桂平市| 望都县| 太仓市| 海丰县| 峨边| 高平市| 许昌市| 高要市| 尉犁县| 类乌齐县| 同仁县| 搜索| 石嘴山市| 高邑县| 德钦县| 松滋市| 崇仁县| 内丘县| 吴忠市| 铜山县|