假设我有两个控制器,这两个控制器是兄弟关系ListController
==> 列表控制器SearchController
==> 搜索控制器
页面一上来就在列表控制器
中 请求数据成功后挂载到 $scope.data
然后在列表视图中应用。
but 我现在要搜索。
搜索控制器
中有方法。输入文字点击确认,获取服务端返回的数据。
ok 我现在成功获取到数据了,我怎么把数据应用到 列表控制器
中 来渲染列表视图?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
可以用angularjs的广播,关键代码如下
ListController
SearchController
$rootScope顶级控制器处理
就可以了。核心是利用了广播
写个service呀,用来保存全局数据。进入列表页面的时候,先判断下这个全局数据对象是否有数据,没有数据直接显示原来的数据,有数据表示搜索过了,就显示搜索数据或者其他你喜欢的显示方式。
点击了搜索,当然是重新请求数据了,直接重新给你的$scope.data= 赋值就ok