<div class="row" ng-repeat="row in skuDetails">
<div class="col-md-2">
<md-input-container class="md-block" style="margin-bottom: 6px;">
<label style="font-size: 14px; font-weight: 400; line-height: .75;">
Mrp
</label>
<input type="text" name="input" ng-model="getMrp(row.mrp)"
ng-readonly="true">
</md-input-container>
</div>
</div>
skuDetails 包含 mrp。我需要将 mrp 除以 100 并将其分配给 ng-model。当我确实收到错误但值被分配时。因此尝试使用函数,我遇到了同样的错误。有什么方法可以在 ng-model 中使用表达式吗?
Controller
scope.getMrp = function(mrp) {
var value = mrp/100;
return value;
}
错误:表达式“getMrp(row.mrp)”不可分配。元素:
最佳答案
使用ng-init()指令在初始加载时计算给定的表达式。
<input type="text" name="input" ng-init="row.mrp=getMrp(row.mrp);" ng-model="row.mrp"
ng-readonly="true">
关于javascript - ng-model AngularJs 中的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42223052/