Angularjs에 Requirejs 추가
1021 단어 AngularJS
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
위의 이 편을 보고 위의 두 번째 조항을 봉인하여 문서명에 대한 규범만 있으면 된다. 당분간 이 방안에 따라 재구성하자!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AngularJS의 ng-options best practise쓸데없는 말은 하지 말고 바로 코드를 찍어라. 리소스를api에 직접 전달하지 말고 문자열이나 정형(예를 들어 귀속된ng-model="selected")을 권장합니다 angular에서 생성된 의value가 무엇인지, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.