我花了一天时间弄清楚为什么当我更改控制器内的ng-model时,文本框的值会改变。
HTML:
<input type="text" ng-model="address" />
JS:
function func1()
{
$scope.address = "SOME VALUE";
}
但最后我通过这样做摆脱了这个错误:
HTML:
<input type="text" ng-model="temp.address" />
控制器:
$scope.temp = {
address : ""
}
function func1()
{
$scope.temp.address = "SOME VALUE";
}
在第二个代码中,文本框获取值并且它正常工作。当页面上的ngRepeats
或ngChanges
或ngClick
等其他绑定值正常工作时,会发生这种情况。
知道为什么吗?