1

したがって、このチュートリアルと作業例に従って、以前に app.js ファイルでこの関数呼び出しを行いました (ルーティングは完全に正常に機能します)。

app
    .config([
            '$routeProvider', '$httpProvider', 'adalAuthenticationServiceProvider',
            function($routeProvider, $httpProvider, adalProvider) {
                $routeProvider
                    .when('/home',
                        {
                            templateUrl: '/app/views/home.html',
                            caseInsensitiveMatch: true
                        })
                    .when('/passwordReset',
                        {
                            templateUrl: '/app/views/passwordReset.html',
                            controller: 'ResetRequestController as vm',
                            requireAdLogin: true,
                            caseInsensitiveMatch: true
                        })
                    .when('/userSearch',
                        {
                            templateUrl: '/app/views/userSearch.html',
                            controller: 'UserSearchController as vm',
                            requireAdLogin: true,
                            caseInsensitiveMatch: true
                        })
                    .otherwise({ redirectTo: '/home' });

            }
        ]
    );

...しかし、チュートリアルの要求に従って次のコードを追加し、この行を追加することによって (の直後に.otherwise({ redirectTo: '/home' });:

adalProvider.init(
    {
        instance: 'https://login.microsoftonline.com/',
        tenant: '...', //Removed
        clientId: '...', //Removed
        extraQueryParameter: 'nux=1',
        //cacheLocation: 'localStorage', // enable this for IE, as sessionStorage does not work for localhost.
    },
    $httpProvider
);

...次のエラーが表示されます。

angular.js:13424 エラー: [$compile:tpload] テンプレートの読み込みに失敗しました: app/views/_header.html (HTTP ステータス: undefined undefined) http://errors.angularjs.org/1.5.3/ $compile/tpload ?p0=app%2Fviews%2F_header.html&p1=undefined&p2=angular.js:68 で未定義 ...[読みやすくするためにユーザーが切り詰めました]

angular.js:13424 TypeError:cannot read property 'push' of undefined at routeChangeHandler (adal-angular.js:213) ...[読みやすくするためにユーザーによって切り捨てられました]

angular.js:13424 エラー: [$compile:tpload] テンプレートの読み込みに失敗しました: /app/views/home.html (HTTP ステータス: undefined undefined) http://errors.angularjs.org/1.5.3/ $compile/ tpload?p0=%2Fapp%2Fviews%2Fhome.html&p1=undefined&p2=angular.js:68 で未定義 ...[読みやすくするためにユーザーが切り詰めました]

複数の StackOverflow の質問は、エラー メッセージ #1 と #3 に既に対処していますが、ルートが正しいことを確認することを提案しています。ファイルがそこにあることを確認しただけでなく (ブラウザーを直接それらに向けて)、前述のようadalProvider.init(..)にルートが正常に戻らないだけでした。

npm パッケージ バージョン 1.0.10 に含まれている最新バージョンの adal.js と adal-angular.js を実行しています。

ここで何が欠けていますか?実装中にルーティングを正常な状態に戻すには、何を修正すればよいadalProvider.init(..)ですか?

4

1 に答える 1