我设置了输入值Array属性的总和,它在输入中显示值,但是在提交表单时在Quantity
对象中没有获得Order
属性。如果更改值,则将获得Quantity
属性值。如何从ng-value
获取模型值?
<input ng-model="Order.Quantity" ng-value="subOrderList.sum('Quantity')" type="number">
答案 0 :(得分:0)
要回答您的问题,“ ng-value不会更新Ng-model”,这是设计使然。如评论中所述,ng-value
和ng-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');
从您的评论看来,您似乎需要一个输入,该输入也会动态且偶尔地发生变化,但是如果没有数据示例或更多代码,我真的看不到它如何工作。