AngularJS如何设置变量的值

时间:2018-04-25 23:43:05

标签: angularjs

我需要根据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> 

这是实现这个目标的好方法吗?任何想法都将不胜感激。

1 个答案:

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