在Angular 1中,我們使用$ templateCache作爲一種避免在引導我們的應用程序時從服務器上下載每個模板的XHR的方法。在Angular 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,雖然在同一天被問到,但還沒有解決。 –
仍然沒有很好的解決方案,只是很多handwaving。 – superluminary