AngularJS Как установить значение переменной - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужно показать / скрыть вкладку на основе значения JSON, т. Е. Если значение Region (в JSON, 'Region': 'US') равно US, по крайней мере, в одном из элементов в ответе JSONЯ должен показать вкладку, если не скрыть ...

Я использую следующий код, чтобы проверить, если хотя бы item.region имеет значение США, я могу прочитать значения из JSON, нокогда я пытаюсь установить значение true для переменной внутри тега, я не получаю значение в переменной

<span ng-repeat="item in res.objects" ng-if="item.region === 'US'">
                // Set myVariable = true
</span>

И после того, как переменная была установлена, отобразите div с помощью ng-show изначение переменной bool.

<div class="action-tab" ng-click="res.viewUS()" ng-show="<valueOfBoolVariable">
                View US
</div> 

Это хороший подход для достижения этой цели?Любая идея будет оценена.

1 Ответ

0 голосов
/ 26 апреля 2018

попробуйте использовать 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...