如何在多个控制器中过滤和同步对象数组
How do I filter and sync an object array accross multiple controllers
我目前正在开发一个angular应用程序,其中我有一个从$http请求返回数据的服务。
为了减少http请求,我每次搜索存储大量的数据(100-300)结果。
我有三个控制器:
- 保存我的过滤器(滑块,复选框等)
- 保存我的项目列表
- 保存一个google地图,显示所有返回结果的标记。
我试图过滤控制器1中的数组,并为控制器2和3更新此数组。所以理想情况下,所有三个控制器都在观察并使用相同的数组。
谁能帮帮忙,这可能吗?
将数组存储在$rootScope中这是一个全局作用域,可以从所有其他控制器访问。
angular.module('App').controller('OneController', [
'$scope', '$rootScope', function($scope, $rootScope) {
$scope.propertiesForThisScope = 123;
$rootScope.theArray = [];
}]);
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 在控制器和数据对象之间同步数据
- 同步调用,直到用户通过angular验证为访问者
- 为什么我的d3.jsselectAll+过滤器没有过滤
- javascript函数同步
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- 音频和动画在javasctipt循环中同步
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 主线程上的同步XMLHttpRequest已弃用
- Angular:使用选择列表选择过滤代码中的对象
- 主干网.与Safari同步问题
- 在单击时过滤 JSON
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 是否同步加载了LINK元素
- 异步获取数据使用JavaScript同步获取数据
- 如何在BookshelfJS中通过加入来过滤结果
- 以同步方式获取Javascript Promise的值
- 如何在多个控制器中过滤和同步对象数组