有没有办法刷新ng-include要求它从服务器重新获取模板?
我知道我可以从$templateCache
经,$templateCache.remove('/templates/home')
删除该条目。但是真的要求div刷新ng-include,然后从服务器重新加载它。
usecase:除了所有其他模板外,无论您是否登录,主页模板都是不同的。它是如此不同,它是服务器上的一个单独的模板。但是它位于相同的路径上,即应用程序的根目录。
但是在用户刷新屏幕后,它会加载正确的模板,但是当用户登录时,ng-include不会刷新。这就是我想要解决的问题。
但只是清空templateCache并不能解决这个问题。因为视图实际上没有刷新。
答案 0 :(得分:1)
强制页面刷新的一种粗鲁方法是使用$ route.reload()。请参阅http://docs.angularjs.org/api/ngRoute。$ route
答案 1 :(得分:0)
技术上不是问题的答案,但我们通过不在1个网址上提供2个模板来解决我们的问题。因此,当您登录时,我们从不同的URL获取模板,而不是在您登录时。通过这种方式,您可以获得已登录的主页与未登录的主页。