2014-12-09 4 views
1

나는 angularJS를 처음 사용하기 때문에 각도 콘트롤러, 지시문, 공장 간 데이터 공유에 대해 여전히 혼란 스럽습니다. 서로 서로 이야기 할 수있는 여러 가지 방법이있는 것처럼 보입니다. $ rootScope, $ emit broadcast, sevice require를 사용하거나 범위를 분리하십시오. 공장을 사용하는 것이 가장 좋고 안전한 방법이라는 말을 들었습니다. 나는 왜 실용이 가장 좋은지 혼란 스럽다.angularJS 간의 데이터 공유

+0

서비스의 목적은 컨트롤러간에 데이터를 공유하는 것입니다. –

답변

0

$ rootScope는 특별한 경우이므로 일반적으로 사용하면 안됩니다.
컨트롤러간에 코드를 공유하려면 서비스 (예 : 공장)를 사용하십시오.
지시어는 템플릿 범위와 직접 데이터를 공유 할 수 있습니다.

는 아마도 내가 철저한 아니었지만, 그것은

내가 조언으로, 추가 ... :-) 시작의 : 구성 요소, 더 나은 구성 요소 자체를 이해하려고 노력 통신 할 수 있도록하는 방법을 이해하기 전에, 무엇을 그들은 있고, 무엇을 하는가. 그렇다면 그들이 어떻게 의사 소통을하는지 물어보십시오 :-)

관련 문제