javascript - ng-model AngularJs 中的函数调用

标签 javascript angularjs

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

相关文章:

javascript - Bootstrap : Vertical toolbar to house btn-group-vertical groups

javascript - 如何用jsp变量传递onclick并直接到其他页面

javascript - 将表格 td 乘以输入

javascript - 添加了 Sentry 调试,将长字符串视为未定义

javascript - AngularJS:更改验证时的innerHTMLl

javascript - asp.net mvc 的客户端验证“一个潜在危险的 Request.Form ...

javascript - 本地服务器上的 AngularJS

AngularJS 错误 : [ng:areq] Argument 'fn' is not a function, 使用 Google Maps SDK 异步加载器获取字符串

angularjs - 如何在 Visual Studio Code 中为自定义 angularjs 模块添加智能感知?

Javascript 数组到对象的转换