programing

ng-if가 참인 경우에만 메서드 호출

starjava 2023. 10. 14. 09:26
반응형

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";
}

콘솔을 통해 볼 때 이 메서드가 항목.length 및 i.loc 조건보다 몇 배 더 많이 실행되고 있음을 알 수 있습니다.그래서 ng-if가 참일 때에만 이 내부 방법을 부르는 방법

조건이 참이면 일부 메서드()가 호출됩니다.예를들면,

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

조건이 참이거나 거짓일 때 함수를 호출하려면 다음을 시도해 볼 수 있습니다.

<md-card
        class="ew-service-card"
        ng-click="campaign.status == 'completed' ? $ctrl.newServiceCard() : $ctrl.newServiceCardDisable()">
 </md-card>

언급URL : https://stackoverflow.com/questions/23799747/calling-a-method-only-if-ng-if-is-true

반응형