角度$filter未更新$resource返回的数组上的变量
假设我有一个角度角度$filter未更新$resource返回的数组上的变量,filter,angularjs,xmlhttprequest,angular-resource,Filter,Angularjs,Xmlhttprequest,Angular Resource,假设我有一个角度$resource,它返回一个条目数组,所有条目都有名称属性。我想在Javascript中使用$filter(不使用Angular的{{blah | filter:filter}}}语法在模板中)根据属性提取这些条目的子集 代码将类似于: app.controller('AppController', function ($scope, Project, $filter) { $scope.entries = Project.query(); $scope.ent
$resource
,它返回一个条目数组,所有条目都有名称
属性。我想在Javascript中使用$filter
(不使用Angular的{{blah | filter:filter}}}
语法在模板中)根据属性提取这些条目的子集
代码将类似于:
app.controller('AppController', function ($scope, Project, $filter) {
$scope.entries = Project.query();
$scope.entry = $filter('filter')($scope.entries, {name: 'Bar'});
...
}
但是,如本文所示,该代码段无法按预期工作<代码>条目
将包含一个空数组,无论XHR完成时异步填充的是什么条目
。设置$scope.$watch
也不起作用
当
条目
填充数据时,我想根据过滤器更新条目
。我怎样才能做到这一点?好的,当我进行更多的实验时,我的问题已经基本解决了,我发现我可以通过向查询()提供成功
回调来做到这一点。
调用:
app.controller('AppController', function ($scope, Project, $filter) {
$scope.entries = Project.query({}, function() {
$scope.entry = $filter('filter')($scope.entries, {name: 'Bar'});
});
...
}
看