ich eine Fabrik Service nenne Zählerwert zu erhöhen, und wenn der Zählerwert größer als 5 dann wieder ich rufe gleichen Fabrik Service innerhalb Uhr. Ich verwende Uhr, um den geänderten Zählerwert zu sehen.
Meine Frage ist, wenn der Zähler größer 5 wird es ruft Service, aber wenn wieder nach innen beobachten nennt es Fabrik-Service, es Dienst nicht mehr telefonieren, wie pro mir soll es in Endlosschleife rechts gehen? denn wenn Fabrik-Service wird der Zähler ist noch größer als 5
Ist Uhr stoppt Prüfwert modaler, wenn es geändert wird innerhalb Uhr genannt?
Here ist die Fiddle
JS Code
var app = angular.module('myApp', []);
app.factory('testFactory', function(){
return {
incrementCount:function(a){
a++;
console.log('called service'+a)
return a;
}
}
});
function HelloCtrl($scope, testFactory)
{
$scope.counter = testFactory.incrementCount(5);
$scope.$watch('counter', function (newValue, oldValue) {
if($scope.counter > 5){
$scope.counter = testFactory.incrementCount($scope.counter);
}
});
}
HTML-Code
<div ng-controller="HelloCtrl">
<p>{{counter}}</p>
</div>
es funktioniert nur gut. Der erste Zeitzähler ist 6. Dann wird die Uhr erneut ausgelöst. Der Zähler ist 6. Der Wert ist derselbe. Die Uhr wurde gestoppt. –
OK Ich habe meine Frage jetzt bearbeitet, obwohl ich direkt 5 Scope übergeben habe, Counter in Watch, jetzt ist Callinn exakt 12 mal dann hört es auf. –
gleiche Sache ist Überprüfung –