В Angular 1 мы используем $ templateCache как способ избежать XHR'инга каждого шаблона с сервера, когда мы загружаем наше приложение. В Угловом 2, похоже, нет такого механизма, который был бы готовым.
Что я могу сделать, это заменить XHR в компиляторе:
function myXhr() {};
myXhr.prototype.get = function(url) {
return new Promise(function(resolve, reject) {
$.ajax({
url:url,
method:'GET',
success:resolve,
error:reject
});
});
};
ng.platform.browser.bootstrap(MyApp, [
ng.core.provide(ng.compiler.XHR, {useClass:myXhr})
]);
А затем настроить мой XHR поглотитель проверить локальный кэш первого. Это предпочтительный подход?
Кажется дубликат http://stackoverflow.com/questions/34418914/alternatives-to-templatecache-in- angular2, хотя и спросил в тот же день и пока не решил. –
По-прежнему нет хорошего решения для этого, просто много рук. – superluminary