2014-03-13 2 views
0

그래서 저는 angularjs 및 웹 개발에 대해 전반적으로 시작했으며 모범 사례에 관해 몇 가지 질문을했습니다. 내 질문 중 일부는 실제로 일반적으로 웹 개발과 더 관련이 있습니다.Angularjs - 컨트롤러/라우팅/부분 용 모범 사례

1) 부분적인 부분을 사용하는 경우와 다른 부분을 대신 사용하는 경우. 예 : about.html을 index.html의 일부로 포함하거나 별도의 페이지가있는 것이 좋습니다.

2) 컨트롤러간에 데이터를 공유하는 가장 좋은 방법은 무엇입니까? 지금은 경로에서 검색어 매개 변수를 사용하고 있습니다.

3) 여러 부분으로 나누어 컨트롤러를 사용해야합니까?

감사합니다.

+0

체크 아웃하는 것이 좋습니다 앵귤러 시드 프로젝트입니다. 시드 프로젝트는 일반적인 각도 응용 프로그램의 기본 골격을 제공합니다. https://github.com/angular/angular-seed이 기준선은 제가 처음 Angular를 배울 때 대단히 도움이되었습니다. – chrisjordanme

답변

1
  1. 각도는 단일 페이지 앱 프레임 워크이므로 대부분의 경우 하나의 HTML '페이지'만 사용하고 싶습니다. 예외가있을 수 있지만 프로젝트가 매우 큰 경우가 아니면 둘 이상을 사용할 필요가 없습니다.

  2. 서비스이 권장되는 방법입니다. 서비스는 싱글 톤 객체를 반환하고 각도의 종속성 삽입을 사용하여 참조를 삽입 할 수 있습니다. 모든 것을 모듈화합니다. 검색어 매개 변수는 확실히 이 아니며 사용하려면이 아닙니다. 컨트롤러간에 이벤트를 호출 할 때는 $scope.$broadcast()을 사용할 수도 있습니다.

  3. 예를 들어 자신의 컨트롤러가있는 요소 (자체 지시문 또는 ng-controller)를 포함하는 전체 AppController이있을 수 있습니다. 지시어에 관해서는 재사용 가능한 구성 요소를 묶는 데 사용하라는 것을 잊지 마십시오. 지시문에는 자체 템플릿과 컨트롤러가 있으므로 코드를 사용하면 코드를 훨씬 모듈화하고 유지/테스트하기가 더 쉽습니다.