Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有什么类似于”的吗;KO.mapping.fromJS“;在AngularJS?_Angularjs - Fatal编程技术网

有什么类似于”的吗;KO.mapping.fromJS“;在AngularJS?

有什么类似于”的吗;KO.mapping.fromJS“;在AngularJS?,angularjs,Angularjs,我想将一些新的计算属性附加到从REST服务返回的复杂json对象。这可以通过KnockoutJS的映射插件轻松实现 但这次我决定选择AngularJS。是否有任何模块/插件类似于knockout的映射插件 我的问题如下所示: 从服务器返回的JSON类似于: { id:2, name: 'jhon', relatives:[ {id:1,name:'linda', score:{A:10,B:33,C:78} }, {id:2,name:'josep

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

但这次我决定选择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对象中,我想根据每个亲戚拥有的分数将一些计算属性附加到“亲戚”集合中的每个对象。

尝试使用

angular.extend($scope, data);
我也开始使用Angular,来自淘汰赛和Durandal:)希望这对你有用。数据应该可以在视图($scope)中直接访问


编辑:见此。

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

AngularJS独立于$scope本身进行观察。 要在AngularJS中从Json生成映射,可以使用绑定Json中的数据

要将字段添加到范围中,还可以使用

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

没有内置功能,但您可以使用foreach循环并创建一个动态属性。这太令人沮丧了!这意味着每次我们添加新的亲戚,我们也应该创建这个“属性”。在使用knockoutjs之后,它看起来非常丑陋。