2017-07-25 41 views
0

我一直在工作了一段时间,让我的应用程序在用户下线时工作。我用$ http和templateCache来缓存我的模板,这很好。但是,我似乎无法以“良好”的方式解决的一个问题就是联合体。 我已经缓存模板在uibmodal上的模板缓存

$http.get('tpl/modal.html', {cache:$templateCache}); 

,改变了控制器打开模式时,得到的缓存,而不是templateUrl模板。

templateUrl: 'tpl/modal.html' //before 
template: $templateCache.get('tpl/modal.html') //after 

这里的问题是,我得到“状态200”在我的模板上。并在底部“确定”。 这是最接近我的解决方案,我可以接受,即使我觉得这是一个“黑客”。这是一个更好的方式来做到这一点?如果不;我如何删除当前解决方案中的状态码?

回答

0

根据docs如果模板已经被加载到$ templateCache中,那么你不需要调整你的指令参数。您应该能够使用现有的

templateUrl: 'tpl/modal.html' 

AngularJS会检查它的第一个存在的模板缓存,如果它存在,从那里成为了起来,在网络上加载它作为一个回落。

我个人使用grunt plugin来编译,缩小和预加载所有模板。当我实现这个时,我不需要改变任何关于我的退出指令/组件。

+0

好吧,正如我所说的,正常的模板加载正常。但是,模式给我错误。 错误:[$ compile:tpload]。这只是在模态部分.. – KimR