私の意図は、すべてのテンプレート名と値のリストを含む外部JSONファイルへの1回の呼び出しで、Webアプリのすべてのテンプレートをロードすることです。
現在、アプリの実行フェーズでこれらのテンプレートを読み込んでいます。
app.run(function ($http, $templateCache) {
$http.get('/templates/all.json').success(function (data) {
var i;
for (i = 0; i < data.length; i++) {
$templateCache.put(data[i].name, data[i].template);
}
});
});
ただし、Angular.jsの構成フェーズは実行フェーズの前に実行されるため、templateCacheからロードする場合は次のようにします。
app.config(function($routeProvider, $locationProvider) {
//App routing
$routeProvider.
//Homepage
when('/', {templateUrl: 'home.html'}).
//My schedule
when('/my-schedule', {templateUrl: 'my-schedule.html'});
});
Angularはまだいっぱいになっていないhome.html
ため、サーバーからの読み込みを試みます。$templateCache
前の例のテンプレートとのテンプレートがall.json
含まれているとします。home.html
my-schedule.html
$templateCache
アプリを設定する前に記入することは可能$routeProvider
ですか?