Подтвердить что ты не робот

Вызов метода только в том случае, если ng-if истинно

Можно ли вызвать метод только тогда, когда условие в ng-if истинно? Я повторяю так:

<div ng-repeat="i in items" ng-if="i.loc == 'abc'">
    <h1>Hello.. {{getName()}}</h1>
</div>

вот код js

$scope.getName = function() {
    console.log('fired');
    return "myName";
}

Из консоли я вижу, что этот метод срабатывает еще много раз, а затем items.length и i.loc. Итак, как вызвать этот внутренний метод только тогда, когда ng-if истинно

4b9b3361

Ответ 1

Если условие истинно, вызывается someMethod(). Например,

<div ng-repeat="i in items" 
     ng-if="i.name == 'abc'" 
     ng-init="someMethod()">
</div>