3

最近、.config()AngularJS のルートを使用するために、開発中の角度モジュールでこのメソッドを使用しました。それは次のように見えました:

myModule.config([
    '$locationProvider',
    '$routeProvider',
    function ($locationProvider, $routeProvider) {

    $locationProvider.html5Mode(false);
    $locationProvider.hashPrefix('!');

    $routeProvider.when('/', {
        controller: 'myCtrl'
    });
}]);

この方法はどのように機能しますか? この方法を使用して独自のサービスを構成できますか? するべきか?

4

1 に答える 1

4

フェーズ中はconfig、プロバイダーのみを注入できます。configしたがって、カスタム プロバイダーを作成して、フェーズ中に構成できると思います。

このドキュメントを参照してください (コメントで Brandon Tilley によって既に言及されています): https://github.com/angular/angular.js/wiki/Understanding-Dependency-Injection#configuring-providers

基本的に angularjs は最初に config メソッドを呼び出し、次に run メソッドを呼び出します。構成中はプロバイダーのみが利用可能です。その後、プロバイダを使用してサービス インスタンスを作成できます。

于 2013-10-13T08:24:36.923 に答える