[angularjs] AngularJS app.run () 문서?

어떻게 그리고 어디에 app.run()사용됩니까? 모듈 정의 후, 이후 app.config()또는 이후 app.controller()?

함수 에서 특정 코드를 실행할 수 있는지 묻는 BreezeJS Angular Q를 채택 하고 app.run()있습니다.



답변

호출 순서는 다음과 같습니다.

  1. app.config()
  2. app.run()
  3. 지시문의 컴파일 함수 (dom에서 발견 된 경우)
  4. app.controller()
  5. 지시문의 링크 함수 (다시 발견 된 경우)

다음은 각 데모 가 실행되는 것을보고 원하는 경우 실험 할 수 있는 간단한 데모 입니다.

에서 각도의 모듈 문서 :

실행 블록 -인젝터가 생성 된 후 실행되며 응용 프로그램을 킥 스타트하는 데 사용됩니다. 인스턴스와 상수 만 실행 블록에 주입 할 수 있습니다. 이는 응용 프로그램 런타임 동안 추가 시스템 구성을 방지하기위한 것입니다.

런 블록은 주요 방법과 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'
});


답변