すべてが属性を持つ$resource
配列を返すAngularがあるとします。属性に基づいてこれらのエントリのサブセットを抽出するために、Javascript (テンプレート内でAngular の構文を使用しない) で使用したいと思います。entries
name
$filter
{{ blah | filter:filter }}
コードは次のようになります。
app.controller('AppController', function ($scope, Project, $filter) {
$scope.entries = Project.query();
$scope.entry = $filter('filter')($scope.entries, {name: 'Bar'});
...
}
ただし、このjsFiddle hereに示されているように、スニペットは意図したとおりに機能しません。XHR が完了するとentry
、何が非同期に入力されるかに関係なく、空の配列が含まれます。entries
a の設定$scope.$watch
も機能しません。
entry
データが入力されたときにフィルターに従って更新したいentries
。これどうやってするの?