如何在ng-if中传递ng-repeat变量?

时间:2014-10-17 10:00:31

标签: javascript angularjs

我在第一行代码中进行了ng-repeat,在下一行中我需要根据ng-repeat中的内容创建一个动态变量。

代码看起来像这样:

<div ng-repeat="head in arrayofhead">
  <span ng-if="canIbecreated_{{head}}">I am created!!</span>
</div>

其中

arrayofhead = ["1","2","3"];

但这会产生错误,同样我可以轻松地传递{{$ index}}。

为什么Angularjs会出现这种开沟?

控制器上的

我会做

var canIbecreated_1="false";
var canIbecreated_2="true";
var canIbecreated_3="false";

设置而不是创建范围。

1 个答案:

答案 0 :(得分:3)

... ng-if="someFunc(head)" ...

ng-repeat区块内。这应该可以解决问题。