在AngularJS中有类似“KO.mapping.fromJS”的内容吗?

时间:2013-09-22 06:59:41

标签: angularjs

我想将一些新的计算属性附加到从REST服务返回的复杂json对象。这可以通过KnockoutJS的Mapping插件轻松实现。

但这次我决定去看AngularJS。有没有类似于knockout的映射插件的模块/插件?

我的问题如下所示:

从服务器返回的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对象中,我想根据每个亲戚的分数将一些计算属性附加到“relatives”集合中的每个对象。

2 个答案:

答案 0 :(得分:2)

尝试使用

angular.extend($scope, data);

我也开始使用Angular,来自Knockout和Durandal :)希望这可能适合你。您可以直接在视图($ scope)中访问数据。

修改:请参阅此thread

答案 1 :(得分:1)

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

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

要向范围添加字段,您还可以使用angular.extend

但无论如何添加计算字段是您需要自己制作的内容,为此您可以尝试使用监视方法:$scope.watch$scope.watchGroup,  watchCollection