当我尝试解决此问题时,我发现了ng-init
解决方案,但它也无效,它显示以下错误。
错误:[ngModel:numfmt] http://errors.angularjs.org/1.6.4/ngModel/numfmt?p0=pd.ava_qty
堆栈追踪:
这是我的代码
<tr ng-repeat="pd in pres_data">
<td>{{pd.name}}</td>
<td>{{pd.pur_qty}}</td>
<td>{{pd.ava_qty}}</td>
<td><input type="number" ng-model="order_qty" ng-init="order_qty='pd.ava_qty'" max="{{pd.ava_qty}}" min="0" />
答案 0 :(得分:0)
您已将输入定义为type="number"
,但将值设置为文本
ng-init="order_qty='pd.ava_qty'"
尝试这样
ng-init="order_qty=pd.ava_qty"
答案 1 :(得分:0)
你的错误说它希望pd.ava_qty是一个数字
所以在你的ng-init
中,你可以pd.ava_qty = 10
或任何你想要的号码作为默认值
<tr ng-repeat="pd in pres_data">
<td>{{pd.name}}</td>
<td>{{pd.pur_qty}}</td>
<td>{{pd.ava_qty}}</td>
<td><input type="number" ng-model="order_qty" ng-init="pd.ava_qty = 10;order_qty=pd.ava_qty" max="{{pd.ava_qty}}" min="0" />