2016-04-24 4 views

Antwort

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

+0

Warum muss ich $ watch verwenden, da ich alles in meinem gleichen Umfang mache? –

+0

Was ist, wenn ich mehr als einen Eingang brauche? Verwenden Sie ng-Change für alle von ihnen? –

+0

$ 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. –

Verwandte Themen