15

sublistページのいくつかの場所でディレクティブを使用する必要がありfields、完全なリストが含まれている場合もあれば、フィルタリングされている場合もあります。これが私の素朴なアプローチです:

HTML:

  <div ng-controller="MainCtrl">
      <sublist fields="fields" /> <!-- This one is OK -->
      <sublist fields="fields | filter: 'Rumba'" /> <!-- This one raises error -->
  </div>

Javascript:

angular.module('myApp', [])
    .directive('sublist', function () {
        return {
            restrict: 'E',
            scope: { fields: '=' },
            template: '<div ng-repeat="f in fields">{{f}}</div>'
        };
    })
    .controller('MainCtrl', function($scope) {
        $scope.fields = ['Samba', 'Rumba', 'Cha cha cha'];
    });

http://jsfiddle.net/GDfxd/14/

フィルターを使用しようとすると、次のエラーが発生します。

Error: 10 $digest() iterations reached. Aborting!

この問題の解決策はありますか?

4

2 に答える 2

1

修正されたフィドル

関連する投稿はこちらで確認してください。

フィドルでは、終了タグが必要です。あなたが持っているような自己完結型のタグを持つことはできますが。

 <sublist fields="fields" filter="'Rumba'"/> <!-- Tested in chrome -->
于 2013-06-19T20:19:23.040 に答える