1

このような例では:

<div ng-repeat="i in ['1','2']" id="tab-{{i}}">
    <div ng-repeat="e in myCollection"> 
     </div>
</div>

2番目の最初の反復では、のng-repeat最初の要素を取得myCollectionしたいと思います。2番目の反復では、コレクションの残りの部分を取得したいと思います。

だからなぜ私はこのようなことをすることができないのですか?

<div ng-repeat="i in ['1','2']" id="tab-{{i}}">
    <div ng-repeat="e in i == 1 ? _.first(myCollection) : _.rest(myCollection, 1)"> 
    </div>
</div>

underscore.jsメソッドはとても便利ですが、残念ながらこのトリックは機能しません。

では、コードビハインドJavaScriptを使用せずに、マークアップでそのようなことを行うにはどうすればよいでしょうか。私は知っています、それはおそらく正しいことではないことを知っています、それにもかかわらず私はそれが可能かどうか興味があります...

4

1 に答える 1

4

Angularはjavascriptのように見えますが、実際にはそのサブセットであり、どのような種類の制御フローステートメントも許可していません。やりたいことを実行するには、コントローラーで内部のng-repeatアレイをセットアップする必要があります。

于 2013-01-11T16:29:53.870 に答える