0

HTMLについて言及しました。

<div ng-controller="myCtrl">
     <input type=text ng-model="name">
</div>

私のJSファイルで

function myCtrl($scope){
     $scope.name=//this field comes from DB say 'ABC'
}

私の質問 :

私のhtmlが読み込まれると、テキストボックスに「ABC」が表示されます。それは結構です。ユーザーがその名前を「XYZ」に変更すると、$scope.name の値は「XYZ」になります。したがって、入力値が変更されたことを識別する必要があります。以前の値は「ABC」で、現在の値は「XYZ」です。値が変更されたことをどのように把握できますか?

4

3 に答える 3

1

ngChange ディレクティブを使用できます。

<input type="text" ng-model="name" ng-change="change()">

次に、コントローラでchangeというメソッドをスコープに追加します。

$scope.change = function () {
    console.debug('Changed to ' + $scope.name);
}
于 2014-02-07T06:16:45.430 に答える
0

次のようにします。

function myCtrl($scope){
    $scope.$watch('name', function(newValue, oldValue){

    });
}
于 2014-02-07T06:16:37.150 に答える