首页 > 代码库 > 项目中遇到的关于兄弟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之间传值的问题解决