文章详情页
javascript - angularjs ui-router 父页面的数据变动如何通知子页面
浏览:301日期: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
相关文章:
1. javascript - 关于jsp中嵌入js代码的问题2. javascript - 初学angularJS+express,路由路径中/转换成%2F,导致路径失效,求原因?3. javascript - F12进入开发者中心的时候网站根据适口变化跳转到他的移动端网页了?4. html - 急求,能否用flex或者高端点的CSS来布局这个图呢?不想用浮动或定位了5. PHP类中的$this6. html5 - 只用CSS如何实现input框的宽度随框里输入的内容长短自动适应?7. javascript - 如图,百度首页,查看源代码为什么什么都没有?8. javascript - 百度坐标,返回目标附近有哪些坐标9. android - 百度地图拖拽图标后原来位置的图标还在?10. 请教各位大佬,浏览器点 提交实例为什么没有反应
排行榜

网公网安备