我需要根据JSON的值显示/隐藏选项卡,即如果Region的值(在JSON中,' Region':' US')等于US在JSON响应中的至少一个项目中,我应该显示选项卡,如果不隐藏...
我使用以下代码检查至少item.region是否具有US值,我能够从JSON中读取值但是当我尝试将值设置为true时标签中的变量我没有得到变量
中的值<span ng-repeat="item in res.objects" ng-if="item.region === 'US'">
// Set myVariable = true
</span>
设置变量后,显示带有ng-show的div和bool变量的值。
<div class="action-tab" ng-click="res.viewUS()" ng-show="<valueOfBoolVariable">
View US
</div>
这是实现这个目标的好方法吗?任何想法都将不胜感激。
答案 0 :(得分:0)
尝试使用ng-init
,它允许您评估当前范围的表达式
<span ng-repeat="item in res.objects" ng-if="item.region === 'US'">
<!-- Evaluate your variable -->
<div ng-init="evaluate(item)"> </div>
</span>
在您的控制器中
$scope.evaluate = function(item){
//you do the job
}