我试图在输入上放置一个手表,以便在每次更改时执行一些功能。然而,这个输入在页面加载时有一个值(在这个例子中,它是用用户的电子邮件地址加载的):
<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);
在页面加载时,以上三行是控制台注销的,两者oldValue
都newValue
未定义。然后,表单字段为空。
如何让 Angular 保持输入的现有值,而不是在附加手表时将其替换为任何内容?