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?