2013-09-22 1 views
4

REST 서비스에서 리턴 된 복잡한 json 오브젝트에 새로운 계산 된 특성을 첨부하려고합니다. 이것은 KnockoutJS의 매핑 플러그인을 통해 쉽게 얻을 수 있습니다.AngularJS의 "KO.mapping.fromJS"와 비슷한 것이 있습니까?

하지만 이번에 AngularJS에 가기로 결정했습니다. 어떤 모듈/녹아웃의 매핑 플러그인과 비슷한 pluggins가 있습니까 ??

문제은 다음과 같습니다

서버에서

JSON 반환 뭔가 같다 : 위의 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} } 
      ] 
} 

, 나는 내 각 객체에 약간의 계산 속성을 첨부 할 " 친척 "수집은 각 상대가 갖는 점수에 기초한다.

+1

inbuilt 기능은 없지만 foreach 루프를 사용하여 동적으로 속성을 만들 수 있습니다. –

+0

그게 실망 스럽습니다! 새로운 친척을 추가 할 때마다이 "속성"을 만들어야한다는 것을 의미합니다. knockoutjs를 사용한 후에는 매우 추한 것처럼 보입니다. – Nat

답변

2

나는이 당신을 위해 작동 할 수 있습니다 희망 :) 개편, 처리 및 Durandal에서 오는 각도 사용하기 시작하고있어

angular.extend($scope, data); 

사용해보십시오. 데이터는 뷰 ($ scope)에서 직접 액세스 할 수 있어야합니다.

편집 :이 thread을 참조하십시오.

1

각도가 기본적으로 관찰 가능한 변수와 유사한 것은 없습니다.

AngularJS는 $ scope 자체와 별도로 관찰합니다. AngularJS의 Json에서지도를 만들려면 angular.fromJson을 사용하여 Json의 데이터를 바인딩합니다.

범위에 필드를 추가하려면 angular.extend도 사용할 수 있습니다. $scope.watch, $scope.watchGroup, watchCollection : 계산 필드를 추가

어쨌든 당신이 시계 방법을 사용하여 시도 할 수 있습니다이 목적을 위해, 자신이해야 할 일이다.

관련 문제