2017-05-30 15 views
0

ng-ifおよびng-repeatとともに使用されているときに1回だけ呼び出される関数があります。角度jを使用してng-repeatと一緒に使用すると関数を1回呼び出す

<td ng-if="!vm.monthView && vm.yearView=='contract-year'" nginit="vm.ContractYearBaselines()" class="baseline-data-field" ng-repeat="baselineDatum in baseline.data track by $index"restrict-to="[0-9]"> 
       {{baselineDatum}}</td> 

関数vm.ContractYearBaselinesは()NG-repeatが実行される回数だけ呼び出されている......それによって、APIを持つ関数は、我々は制限することができます.....何度でも呼び出しますng-repeatと一緒に1回だけ実行される関数?

答えて

1

あなたが関数内のブール変数を設定し、それに基づいてすることができ、あなたがそれを実行することができ、

vm.executed = false; 
vm.ContractYearBaselines = function(){ 
    if(!vm.executed) 
    { 
     your conditions; 
    vm.executed = true; 
    } 
} 
+0

クール....それが動作します..:).... ..あなたに感謝:) @Sajeetharan – HKI345

関連する問題