2017-07-06 4 views
0

In angular.js gibt es $ watch, um die Bereichsvariablen für Updates zu beobachten. aber ist es etwas, das ich tun kann, wie zum Beispiel eine Funktion ausführen, bis die VariableWie kontinuierlich nach Scope-Variablen bis zum Update gesucht wird

+1

Warum Sie nicht eckig '$ watch' verwenden und nur zu Überprüfen Sie den aktualisierten Wert und ob der Wert Ihrem Wunsch entspricht, etwas damit zu tun? –

+0

Bitte seien Sie genauer. Was genau willst du erreichen? – charlietfl

+0

Ich möchte dieses Element bis Änderungen hören. nicht nach der Änderung –

Antwort

1
//try this (please inject $interval service to your controller) 
    var execueMe = function() { 
     //your stuff 
    } 

    $interval(execueMe, 3000); //will trigger every 3 seconds  
+0

so kann ich einfach $ interval verwenden. –

+0

kein guter Ansatz, wie es den Wert beobachten wird, aber die Prüfung wird nie aufhören, auch wenn die Variable aktualisiert wird, darüber hinaus wird es negative Auswirkungen auf die Leistung haben. –

+0

ja, aber er fügte hinzu, dass er fn ausführen will ob es update oder nicht ist .. was könnte der andere Ansatz sein? –

3

Uhr bis Wertänderung aktualisiert wird

var watchVar = $scope.$watch('value', function(newValue , oldValue){ 
    if(newValue!=oldValue){ 
    //value changed remove watch 
    watchVar(); 
} 
}); 
+0

es wird nicht funktionieren, denke ich. weil die watchVar nur aufgerufen wird, wenn "newValue" und "oldValue" nicht gleich sind. Es wird beim ersten Mal Initialisierung –

+0

@SibiRaj nicht bekommen, was Sie wollten, aber hier ist eine [Geige] (https://jsfiddle.net/durga598/954eve2L/1729/) es funktioniert – Durga

+0

ja, es funktioniert, aber meine Anforderung ist anders. auch deine Antwort klärte einen anderen meiner Zweifel –

Verwandte Themen