当用户下线时,我已经工作了一段时间让我的应用程序工作。我已经使用$ http和templateCache来缓存我的模板,这很好。但是,我似乎无法以“好”的方式解决的一个问题是$ uibmodal。 我已经缓存了模板
$http.get('tpl/modal.html', {cache:$templateCache});
并更改控制器以在打开模式时从缓存而不是templateUrl获取模板。
templateUrl: 'tpl/modal.html' //before
template: $templateCache.get('tpl/modal.html') //after
这里的问题是我在模板上获得“状态200”。底部有“OK”。 这是我最接近我能接受的解决方案,即使我觉得这是一个“黑客”。这是一个更好的方法吗?如果不;如何删除当前解决方案中的状态代码?
答案 0 :(得分:0)
根据docs,如果模板已经加载到$ templateCache中,那么您不需要调整指令参数。您应该可以使用现有的
templateUrl: 'tpl/modal.html'
AngularJS将首先检查它的现有模板缓存,如果它存在则从那里提供它并将其作为后退加载到网络上。
我个人使用grunt plugin来编译,缩小和预加载我的所有模板。当我实现这个时,我不需要在我现有的指令/组件上做任何改变。