AngularJS中有没有类似于“KO.mapping.fromJS”的东西?

问题描述:

我想将一些新的计算属性附加到从REST服务返回的复杂json对象。这可以通过KnockoutJS的Mapping插件轻松实现。AngularJS中有没有类似于“KO.mapping.fromJS”的东西?

但我决定这次去AngularJS。是否有任何模块/插件类似于淘汰赛的映射插件?

问题如下图所示:

从服务器JSON返回的是一样的东西:

{ 
id:2, 
name: 'jhon', 
relatives:[ 
      {id:1,name:'linda', score:{A:10,B:33,C:78} }, 
      {id:2,name:'joseph', score:{A:20,B:53,C:68} }, 
      {id:3, name:'keith', score:{A:40,B:83,C:30} } 
      ] 
} 
在上面的JSON对象

,我想一些计算属性附加到每个对象中“亲戚“根据每个亲戚的分数收集。

+1

没有内置的功能,但你可以使用你可以使用foreach循环,并动态创建一个属性 –

+0

这是令人沮丧的!这意味着每次我们添加新的亲属时,我们也应该创建这个“属性”。在使用knockoutjs之后,它看起来非常难看。 – Nat

尝试使用

angular.extend($scope, data); 

我也开始使用角度,从淘汰赛和迪朗达尔未来:)希望这会为你工作。数据应该直接在你的视图($ scope)中访问。

编辑:看到thread

基本上在角度上没有类似于可观察变量的东西。

AngularJS使得观察与$ scope本身分开。 要使用AngularJS中的Json制作地图,您可以使用angular.fromJson绑定来自Json的数据。您可以使用angular.extend

但无论如何添加计算的字段是,你需要自己做,为了这个目的,你可以尝试使用手表的方法件事:$scope.watch$scope.watchGroupwatchCollection