<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.Which,当我确实遇到错误但分配了值时。因此尝试了功能,我遇到了同样的错误。我可以在ng-model中使用表达式吗?
控制者
scope.getMrp = function(mrp) {
var value = mrp/100;
return value;
}
错误:表达式“ getMrp(row.mrp)”不可分配。元件:
最佳答案
无法将函数传递给ng-model。
分配一个$ scope值,您可以绑定$ scope变量。
$scope.myval;
scope.getMrp = function(mrp) {
var value = mrp/100;
$scope.myval = value;
}
然后,
<input type="text" ng-init="getMrp(row.mrp)" name="input" ng-model="myval"
ng-readonly="true">
关于javascript - ng模型AngularJs中的函数调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42223052/