resource query example filter angularjs xmlhttprequest angular-resource

filter - query - Filtro angular $ no actualiza la variable en la matriz devuelta por $ recurso



npm angularjs resource (1)

Bueno, ya casi terminé con mi pregunta cuando experimenté un poco más y descubrí que podía hacer esto proporcionando una devolución de llamada success a la llamada a query() :

app.controller(''AppController'', function ($scope, Project, $filter) { $scope.entries = Project.query({}, function() { $scope.entry = $filter(''filter'')($scope.entries, {name: ''Bar''}); }); ... }

Vea el jsFiddle actualizado .

Digamos que tengo un $resource angular que devuelve una matriz de entries que tienen un atributo de name . Me gustaría usar $filter en Javascript ( sin utilizar la sintaxis de Angular {{ blah | filter:filter }} dentro de las plantillas) para extraer un subconjunto de esas entradas en función del atributo.

El código sería algo así como:

app.controller(''AppController'', function ($scope, Project, $filter) { $scope.entries = Project.query(); $scope.entry = $filter(''filter'')($scope.entries, {name: ''Bar''}); ... }

Sin embargo, como se ilustra en este jsFiddle aquí , el fragmento no funcionará como se esperaba . entry contendrá una matriz vacía independientemente de qué entries se llenen de manera asincrónica, cuando se complete XHR. La configuración de $scope.$watch tampoco funciona.

Quiero actualizar la entry según el filtro cuando las entries se llenan con datos. ¿Cómo puedo hacer esto?