Angularjs:如何在没有控制器功能的情况下设置输入类型编号的默认值

时间:2017-11-09 11:21:33

标签: angularjs

当我尝试解决此问题时,我发现了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" />

                

2 个答案:

答案 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" />