Angularjs에 Requirejs 추가

1021 단어 AngularJS
Angularjs에 Requirejs를 추가할 때 고려해야 할 사항:
1. js, css,template는 모두 필요에 따라 불러오고 js는 주로 controller:
* js와 css는 모두 Requirejs와 플러그인으로 해결할 수 있습니다.
* template는 Angular route의 비동기적으로 불러옵니다. controller의 js와 합치고 싶지만 포기합니다.
2. 모든router는 한 파일에 단독으로 쓴다. 그들도 흩어질 수 있지만 한눈에 보면 관리하기 쉽다고 생각한다.router가 설정할 때 controller는 반드시 지정해야 하기 때문에 모든 controller는 케이스를 봉인해야 합니다.
app.controller('View2Ctrl', ['$scope', '$injector', function($scope, $injector) {

	require(['view2/ctrl2'], function(ctrl2) {

		$injector.invoke(ctrl2, this, {'$scope': $scope});

	});

}]);


현재 페이지마다 두 개의 js가 필요합니다. 하나는 위의 봉인view입니다.js, 이 js는router와.js를 압축해서 미리 불러오는 방식으로 불러옵니다. 다른 직설적인 ctrl.js는 진정한 업무층의 코드로 필요에 따라 불러오는 방식으로 불러옵니다.
 
===================업데이트 ================================
참조:http://weblogs.asp.net/dwahlin/dynamically-loading-controllers-and-views-with-angularjs-and-requirejs
위의 이 편을 보고 위의 두 번째 조항을 봉인하여 문서명에 대한 규범만 있으면 된다. 당분간 이 방안에 따라 재구성하자!

좋은 웹페이지 즐겨찾기