我在第一行代码中进行了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";
设置而不是创建范围。
答案 0 :(得分:3)
... ng-if="someFunc(head)" ...
在ng-repeat
区块内。这应该可以解决问题。