一组 HTML 输入控件绑定到 testVar:
<div ng-app>
<div ng-controller="TestCtrl">
<input type="text" ng-model="testVar">
<input type="number" min="1" max="10" ng-model="testVar">
<input type="range" min="1" max="10" ng-model="testVar">
<button ng-click="testVar = 5">set to 5</button>
</div>
</div>
最初,所有输入控件都按预期显示此值,但是当通过 type="range" 或 type="text" 输入更改 testVar 时,type="number" 输入变为空白。以编程方式设置 testVar 的值会导致预期的行为:所有输入都显示更新后的值。
这个简单的案例证明了这个问题:http: //jsfiddle.net/7cbYp/
为什么会发生这种情况,如何解决?