ng-value不会更新Ng-model

时间:2019-01-07 19:07:38

标签: javascript angularjs

我设置了输入值Array属性的总和,它在输入中显示值,但是在提交表单时在Quantity对象中没有获得Order属性。如果更改值,则将获得Quantity属性值。如何从ng-value获取模型值?

<input ng-model="Order.Quantity" ng-value="subOrderList.sum('Quantity')" type="number">

1 个答案:

答案 0 :(得分:0)

要回答您的问题,“ ng-value不会更新Ng-model”,这是设计使然。如评论中所述,ng-valueng-model并非以此方式使用。

目前尚不清楚您要实现的目标,因此有一些潜在的解决方案:

如果您只是想显示一个值,则根本不需要使用输入。两者的行为相同,并在需要时更新:

<span>{{subOrderList.sum('Quantity')}}</span>

<span ng-bind="subOrderList.sum('Quantity')"></span>

如果您实际上需要通过用户输入来更新此值,则HTML如下所示:

<input ng-model="Order.Quantity" type="number">

然后您将需要在需要时手动更新控制器或服务中的值:

Order.Quantity = subOrderList.sum('Quantity');

从您的评论看来,您似乎需要一个输入,该输入也会动态且偶尔地发生变化,但是如果没有数据示例或更多代码,我真的看不到它如何工作。