我设置了输入值数组属性和,它在输入中显示值,但是提交表单时不会在Order
对象中获得Order
属性。如果更改该值,则会得到Quantity
属性值。如何从ng-value
中获得模型值?
<input ng-model="Order.Quantity" ng-value="subOrderList.sum('Quantity')" type="number">
发布于 2019-01-07 14:15:57
要回答你的问题,“Ng-值不更新Ng-型号”,这是由设计。正如注释中提到的,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');
从您的评论中可以看出,您几乎需要一个动态和偶尔变化的输入,但是如果没有数据示例或更多的代码,我就无法真正了解它是如何工作的。
https://stackoverflow.com/questions/54080337
复制