在下面这样的示例中:
<div ng-repeat="i in ['1','2']" id="tab-{{i}}">
<div ng-repeat="e in myCollection">
</div>
</div>在第二个ng-repeat的第一次迭代中,我希望获得myCollection的第一个元素,在第二次迭代中,我希望获得集合的其余部分:
那么为什么我不能这样做呢:
<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的情况下,在标记中做这样的事情呢?我知道,我知道这可能不是正确的做法,但我很好奇这是否可能……
发布于 2013-01-12 00:29:54
Angular expressions看起来像javascript,但实际上是它的一个子集,并且不允许任何类型的控制流语句在其中。为了完成你想要做的事情,你需要在一个控制器中设置你的内部ng-repeat数组。
https://stackoverflow.com/questions/14282325
复制相似问题