我从JSON数据源中将用户数组拖入AngularJS模型中。这些数据正在表格中呈现,我想创建一个从现有用户对象的两个值计算出来的列,而不修改我的基础数据服务。在AngularJS模型中向数组的每个元素添加计算字段
// My model
function UserListCtrl($scope,$http) {
$http.get('users').success(function(data) {
$scope.users = data;
});
};
在我的部分模板,我知道我可以做这样的事情:
<tr ng-repeat="for user in users">
<td>{{user.data/user.count | number:2}}</td>
</td>
但我想那场,而添加到模型中,这样我就可以使用它像这样:
<td>{{user.amplification}}</td>
如何将“放大”字段添加到我的模型中的每个用户?
顺便说一句,是不是可以使用orderBy
过滤器上是这样的:
<td>{{user.data/user.count | number:2}}</td>
$ scope.user是如何定义的?我得到未定义的错误。 – Alan
我已经更新了这个问题,因为我发现之前并不清楚。 '$ scope.users'是'user'对象的数组。我想为这些“用户”对象中的每一个添加一个“放大”字段。我可以修改我的json服务来执行此操作,但是我想知道是否可以在我的控制器中执行此操作。 – Alan
@Alan,您已将答案标记为正确,但我也收到您指出的未定义错误。有什么我失踪? – jwize