入力が変更されるたびにいくつかの機能を実行するために、入力に時計を配置しようとしています。ただし、この入力には、ページが読み込まれるときに値が含まれます (この例では、ユーザーの電子メール アドレスと共に読み込まれます)。
<input type="email" name="email" value="user@example.com" ng-model="email">
次に、私のフォームコントローラーで:
$scope.$watch('email', function(newValue, oldValue) {
console.log('Email address has been changed.');
console.log('Old value: ', oldValue);
console.log('New value: ', newValue);
}, true);
ページの読み込み時に、上記の 3 行はコンソールからログアウトされ、両方ともoldValue
未定義newValue
です。次に、フォーム フィールドは空のままになります。
Angular に入力の既存の値を保持させ、ウォッチをアタッチするときに何も置き換えないようにするにはどうすればよいですか?