0

当用户离线时,我一直在努力让我的应用程序正常工作。我已经使用 $http 和 templateCache 来缓存我的模板,这很好。但是,我似乎无法以“好的”方式解决的一个问题是 $uibmodal。我已经缓存了模板

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

并更改控制器以在打开模式时从缓存而不是 templateUrl 获取模板。

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

这里的问题是我的模板顶部有“status 200”。和底部的“确定”。这是我能接受的最接近的解决方案,即使我觉得这是一个“黑客”。这是更好的方法吗?如果不; 如何删除当前解决方案中的状态码?

4

1 回答 1

0

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

templateUrl: 'tpl/modal.html'

AngularJS 将首先检查它的现有模板缓存,如果存在则从那里提供它,并通过网络加载它作为后备。

我个人使用grunt 插件来编译、缩小和预加载我所有的模板。当我实现这一点时,我不需要更改现有指令/组件的任何内容。

于 2017-07-25T16:34:08.807 回答