【发布时间】:2015-04-01 05:24:08
【问题描述】:
我有这个从 webapi 返回的 JSON 对象,
[{name:John,val1:10,val2:20,val3:0},
{name:Jane,val1:50,val2:200,val3:0}]
我将此数组存储在“$scope.dtArray”中,该数组使用 ng-repeat 绑定到 UI(文本框)。在绑定发生之前,我想分配一个函数来添加值,如下所示
this.val3 = function() {return Number(this.val1) + Number(this.val2) };
对于数组中的每个对象。因此,当用户更改 val1 和 val2 文本框时,val3 的值会自动更改。
以下是 UI 标记...
<div ng-repeat="cnt in dtArray track by $index">
<table style="border-style: solid;">
<tr>
<td>
<input type="text" ng-model="cnt.name">
<input type="text" ng-model="cnt.val1">
<input type="text" ng-model="cnt.val2">
<input type="text" ng-model="cnt.val3()">
</td>
</tr>
</table>
</div>
函数在 val1 或 val2 中的值变化时没有被调用。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
您必须在您的服务中添加该功能,例如您将 json 分配给 angular 中的数据对象的位置。
-
能否分享您的完整代码