アプリケーションでAngularスクリプトを非同期ダウンロードしたいのですが、ロード時にアプリケーションを手動でブートストラップしたいと考えています。これを実行しようとすると、エラーがスローされます
モジュール wt のインスタンス化に失敗しました: エラー: [$injector:modulerr] http://errors.angularjs.org/1.4.5/ $injector/modulerr?p0=y...) at Error (native) at https: //ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:6:416 https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular . min.js:38:98 at n ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:7:322 ) at g ( https://ajax.googleapis .com/ajax/libs/angularjs/1.4.5/angular.min.js:37:180 ) https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js: 37:349 at n ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:7:322) g ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:37:180 ) で eb ( https://ajax.googleapis.com/ajax/libs ) /angularjs/1.4.5/angular.min.js:40:435 ) d ( https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:19:381 )
私のサンプルコードは
window.onload = function(){
app = angular.module('wt', ['ngRoute']);
app.config(function ($routeProvider,$locationProvider) {
$routeProvider
.when('/', {
controller: 'homeController',
templateUrl: 'template/home.html?ver='+file_version
})
.otherwise({ redirectTo: '/'});
$locationProvider.html5Mode(true);
});
angular.module('wt').controller('homeController', function(){alert('Hello World');});
angular.bootstrap(document, ['wt']);
};
そして、私が使用しているスクリプトタグに
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js" async></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular-route.min.js" async defer></script>
誰かが私がここで間違っていることを理解するのを手伝ってくれますか?