<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/

10-11 11:13