次のようなhtmlがあるとします。
<html>
<head> angular etc. </head>
<body ng-app>
<div ng-controller="MyCtrl">
<input ng-model="weight" type="number" min="{{minWeight}}" max="{{maxWeight}}">
<p>{{weight}}</p>
</div>
</body>
</html>
および次のコントローラー:
function MyCtrl($scope){
$scope.weight = 200;
$scope.minWeight = 100.0;
$scope.maxWeight = 300.0;
}
「最小」と「最大」は、ユーザーの入力が悪いことを示します。100 と 300 とハードコーディングすると、値がモデルにまったくバインドされないことが保証されます (なぜ動作は同じですか??)。私がやりたいのは、値が入力要件を満たしている場合にのみ、実際に「重み」を変更することです。何かご意見は?