比较smarty标签中的角度索引变量

时间:2015-08-06 15:21:52

标签: javascript angularjs smarty

我想在ng-repeat指令中捕获第一次迭代:

<div ng-repeat="product in products">
   <div is-open="{if "[[$index]]" == 0}true{else}false{/if}">
      ...
   </div>
</div>

但它不起作用。将0设置为字符串也不起作用。角度比较也不起作用。

我该怎么做?

2 个答案:

答案 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