9

20回の反復のみが必要な場合、ブロックを繰り返すにはどうすればよいですか? それは仕事ではありません:

<div ng-repeat="item in _.range(20)"></div>

ページに含まれるUnderscoreJS

4

1 に答える 1

18

テンプレートで undersore の関数を使用する場合は、スコープで公開する必要があります。すべてのテンプレートで利用できるようにしたい場合、その方法の 1 つは次のようになります。

var app = angular.module('angularjs-starter', []);

app.run(function($rootScope){
  $rootScope._ = _;
});

次に、試したようにテンプレートで使用できます。

<div ng-repeat="item in _.range(20)">{{item}}</div>

ここに作業プランクがあります: http://plnkr.co/edit/1Va4EikvRyFiQvhb2HYV?p=preview

上記は機能しますが、使用しないでください。モデルはコントローラーで初期化する必要があります。それ以外の場合、AngularJS は_range$digest サイクルごとに実行され、新しい配列が生成されます。

于 2013-02-18T17:19:18.057 に答える