Можно ли использовать шаблон $templateCache в шаблоне ui-router?
Шаблон будет кэширован в разделе разрешений, и я хочу использовать кешированный шаблон в том же состоянии.
$stateProvider
.state('dashboard', {
url: "/dashboard",
template: function($templateCache){
console.log('test 2');
return $templateCache.get('templates/template1.html'); // returns undefined
},
resolve:{
baseTemplates: function($ocLazyLoad) {
// here the template will be cached...
return $ocLazyLoad.loadTemplateFile(['base/dashboard.html']).then(function(){
console.log('test 1');
});
}
}
})
// console prints "test 2" before than "test 1"
Обновление: (+ обновленный код)
Я думаю, что в разделе решения моего кода есть проблема. потому что он работает после раздела шаблона! и это вызывает возврат $templateCache.get undefined.
Я использую плагин ocLazyLoad для кэширования шаблона, и он возвращает правильное обещание.
Почему шаблон не ждет разрешения?