したがって、このチュートリアルと作業例に従って、以前に 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(..)
ですか?