2014-04-27 2 views
0

내 응용 프로그램이 서버에서 json 객체를 가져옵니다.이 객체를 내 컨트롤러의 범위로 만들고 싶습니다. 즉, 모든 속성을 범위의 동일한 속성으로 다시 매핑하지 않아도됩니다. 우리가 할 수있는 방법이 있습니까?데이터 오브젝트를 각도로 스코프로 사용할 수 있습니까?

+0

look 'angular.extend' – Chandermani

+0

extend는 해당 속성을 복사합니다. 제 질문은 원래 데이터 객체를 범위로 사용할 수 있는지 여부입니다. –

+0

어쨌든 왜 이것을 원하니? – Roger

답변

0

각도를 각도로 받아 들일 수 있도록 함께 해킹하는 경우에도 원하는대로 작동하지 않습니다. 범위 does more than just contain data에는 데이터 바인딩과 같은 기본 각도 작업에 필요한 기능 (scope.$watch(), scope.$apply() 등)도 포함되어 있습니다.

당신은 당신의 컨트롤러의 범위에 변수로 데이터를 저장할 수 :

$scope.jsonData = JSON.parse(yourJSONData); 

를 다음 대신 그냥 $scope.jsonData.someProperty을 사용 yourJSONData.someProperty으로 접근. 속성을 다시 매핑 할 필요가 없습니다. 모델에 깊이 하나 추가 수준의 추가

당신이 모델의 순서를 정의 할 필요가있는 자신의 데이터 객체에 (예를 들어)을 $apply 기능 같은 것을 다시보다 통증이 훨씬 덜하고 의사 소통을위한보기.

관련 문제