Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
角度$filter未更新$resource返回的数组上的变量_Filter_Angularjs_Xmlhttprequest_Angular Resource - Fatal编程技术网

角度$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'});
    });
    ...
}