我想在ng-repeat指令中捕获第一次迭代:
<div ng-repeat="product in products">
<div is-open="{if "[[$index]]" == 0}true{else}false{/if}">
...
</div>
</div>
但它不起作用。将0设置为字符串也不起作用。角度比较也不起作用。
我该怎么做?
答案 0 :(得分:0)
尝试:
>>> [max(l2, key = lambda i: len(set(j).intersection(i))) for j in l1]
[['Nadia', 'John', 'Mary'], ['Jane', 'Harry', 'Jake'], ['Rob', 'Sarah', 'Eric']]
答案 1 :(得分:0)
您应该使用$first
的特殊属性ng-repeat
和三元运算符。如下面的代码片段
<div ng-repeat="product in products">
<div is-open="($first) ? true : false">
...
</div>
</div>
我认为聪明的代码不会像你期望的那样工作。 Smarty是一种服务器端编程语言,在客户端运行角度。在您的查询中,不需要在angular指令中调用smarty标记。以上技巧对你有用。 还有一些特殊的属性也可用。您可以查看here