首页 > 代码库 > 项目中遇到的关于兄弟controller之间传值的问题解决
项目中遇到的关于兄弟controller之间传值的问题解决
层级关系如下
<ons-page ng-controller="tabbarIndexController"> <ons-tabbar position="top" var="tabbar"> <ons-tab label="新建消息" page="pages/newMsg.html" active="true"></ons-tab> <ons-tab label="历史消息管理" page="pages/historyMsg.html"></ons-tab> </ons-tabbar></ons-page>
现在需将historyMsgController中的数据传给newMsgController
思路1:在historyMsgController中用$scope.$emit将数据发送给父级的tabbarIndexController,父级用$on接受数据后再用$scope.$broadcast广播给子级的newMsgController,子级用$on接受。
思路2:在historyMsgController中用$scope.$parent.$emit直接利用父级scope来$scope.$broadcast广播给子级的newMsgController,子级用$on接受。
思路2明显简单了许多。
项目中遇到的关于兄弟controller之间传值的问题解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。