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/
なぜこれが起こっているのですか、そしてどのように修正できますか?