2017-05-30 50 views
0

我有一個函數只能在與ng-if和ng-repeat一起使用時調用一次。如果與ng-repeat一起使用,使用角度js調用函數一次

<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-重複執行......從而具有API函數調用多次.....我們可以限制函數只能與ng-repeat一起執行一次?

回答

1

您可以設置在函數內部布爾變量,並在此基礎上,你可以執行它,

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

酷....它的工作..:)....謝謝.. :) @Sajeetharan – HKI345