어떻게 그리고 어디에 app.run()
사용됩니까? 모듈 정의 후, 이후 app.config()
또는 이후 app.controller()
?
함수 에서 특정 코드를 실행할 수 있는지 묻는 BreezeJS Angular Q를 채택 하고 app.run()
있습니다.
답변
호출 순서는 다음과 같습니다.
app.config()
app.run()
- 지시문의 컴파일 함수 (dom에서 발견 된 경우)
app.controller()
- 지시문의 링크 함수 (다시 발견 된 경우)
다음은 각 데모 가 실행되는 것을보고 원하는 경우 실험 할 수 있는 간단한 데모 입니다.
에서 각도의 모듈 문서 :
실행 블록 -인젝터가 생성 된 후 실행되며 응용 프로그램을 킥 스타트하는 데 사용됩니다. 인스턴스와 상수 만 실행 블록에 주입 할 수 있습니다. 이는 응용 프로그램 런타임 동안 추가 시스템 구성을 방지하기위한 것입니다.
런 블록은 주요 방법과 Angular에서 가장 가까운 것입니다. 실행 블록은 응용 프로그램을 시작하기 위해 실행해야하는 코드입니다. 모든 서비스가 구성되고 인젝터가 작성된 후에 실행됩니다. 런 블록에는 일반적으로 단위 테스트가 어려운 코드가 포함되므로 이러한 이유로 단위 테스트에서 무시할 수 있도록 분리 된 모듈로 선언해야합니다.
실행 블록이 사용되는 한 가지 상황은 인증 중 입니다.
답변
구체적으로 특별히…
어떻게 그리고 어디에
app.run()
사용됩니까? 모듈 정의 후 또는 이후
app.config()
,app.controller()
?
어디:
package.js 예에서 /packages/dashboard/public/controllers/dashboard.js
어떻게:
이렇게 보이게
var app = angular.module('mean.dashboard', ['ui.bootstrap']);
app.controller('DashboardController', ['$scope', 'Global', 'Dashboard',
function($scope, Global, Dashboard) {
$scope.global = Global;
$scope.package = {
name: 'dashboard'
};
// ...
}
]);
app.run(function(editableOptions) {
editableOptions.theme = 'bs3'; // bootstrap3 theme. Can be also 'bs2', 'default'
});