0
Wie überprüfen $ scope.name ist immer noch gleich Default
mit ng-change in angularjs?ng-change zum Vergleich mit vorherigem Wert
Wie überprüfen $ scope.name ist immer noch gleich Default
mit ng-change in angularjs?ng-change zum Vergleich mit vorherigem Wert
<input ng-model="name" ng-change=change() placeholder="name">
<button ng-click="check()">
$scope.name = 'Default';
var oldV = $scope.name;
$scope.change = function(i){
if($scope.name === oldV) {
console.log('same');
} else {
// update oldV here to latest if you want
}
}
Aber zu diesem Zweck sollte $ Uhr besser sein. Ich glaube nicht, dass ng-change Ihre Variable im Auge behält. https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope
Warum muss ich $ watch verwenden, da ich alles in meinem gleichen Umfang mache? –
Was ist, wenn ich mehr als einen Eingang brauche? Verwenden Sie ng-Change für alle von ihnen? –
$ scope. $ Watch ist für den gleichen Bereich. Der Rückruf wird immer dann ausgeführt, wenn der überwachte Wert geändert wird, und wenn Ihre Aufgabe erledigt ist, können Sie den Watcher einfach anhalten. –