AngularJS txn.价格不可转让

AngularJS txn.价格不可转让,angularjs,Angularjs,我正在使用AngularJS并尝试在输入文本中设置float格式,如下所示 <input ng-model="txn.price | number:3" name="price" ng-pattern="/^\d+([,.]\d+)?$/" md-maxlength="30" required ng-change="calcUnits()"> 它是不可分配的,因为您正在通过过滤器运行模型。这意味着无法设置数据,因为您正在建模返回值而不是原始项。您需要将型号更改为ng model=“

我正在使用AngularJS并尝试在输入文本中设置float格式,如下所示

<input ng-model="txn.price | number:3" name="price" ng-pattern="/^\d+([,.]\d+)?$/" md-maxlength="30" required ng-change="calcUnits()">

它是不可分配的,因为您正在通过过滤器运行模型。这意味着无法设置数据,因为您正在建模返回值而不是原始项。您需要将型号更改为ng model=“txn.price”

或者,您可能希望在控制器功能中使用
$filter('number')(txn.price,3)


$filter('number')(number,fractionSize)

您的数据模型是什么样子的?看看这个。这可能会对你有所帮助。谢谢我修改了angularJs弹拨器,它使用Angular1.6,在那里工作得很好。对我来说,我使用的是angular 1.5。[链接]太好了,那么这个答案对你有用吗?(如果是的话,您可以选择它作为最佳答案)所以最后我在我的控制器函数中使用了`$filter('number')(number,fractionSize)`
Error: ngModel:nonassign
Non-Assignable Expression
Expression 'txn.price' is non-assignable. Element: {1}