要素 - 角度$filter$resourceによって返される配列の変数を更新しない



vba 配列 find (1)

さて、私はもう少し実験したところ、私の質問でほぼ完了しました。これは、 successコールバックをquery()呼び出しに指定することで可能です。

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

更新されたjsFiddleを参照してください。

https://src-bin.com

すべてがname属性を持つentries配列を返すAngular $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'});
    ...
}

ただし、 ここのjsFiddleに示すように、スニペットは意図したとおりに動作しません。 entryは、XHRが完了したときに、どのentriesが非同期で読み込まれるかに関係なく、空の配列が含まれentries$scope.$watch設定する$scope.$watchも動作しません。

entryにデータが入力されたときに、フィルタに従ってentryを更新したい。 これどうやってするの?