2017-05-30 1 views
0

Ich habe eine Funktion, die nur einmal aufgerufen wird, wenn sie zusammen mit ng-if und ng-repeat verwendet wird. so oftEine Funktion einmal aufrufen, wenn sie zusammen mit ng-repeat mit angular js verwendet wird

<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> 

Die Funktion vm.ContractYearBaselines() ist wie oft ng-repeat ausführt ...... aufgerufen wird, wodurch die Funktion ruft die API mit ..... können wir das einschränken Funktion soll nur einmal mit ng-repeat ausgeführt werden?

Antwort

1

Sie können eine boolean Variable innerhalb der Funktion einrichten und darauf basierenden Sie es ausführen kann,

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

Kühler .... es funktioniert ..:) .... Danke .. :) @ Sajeetharan – HKI345

Verwandte Themen