AngularJS:刷新ng-include取决于参数

时间:2013-11-04 13:24:14

标签: angularjs

有没有办法刷新ng-include要求它从服务器重新获取模板? 我知道我可以从$templateCache经,$templateCache.remove('/templates/home')删除该条目。但是真的要求div刷新ng-include,然后从服务器重新加载它。

usecase:除了所有其他模板外,无论您是否登录,主页模板都是不同的。它是如此不同,它是服务器上的一个单独的模板。但是它位于相同的路径上,即应用程序的根目录。

但是在用户刷新屏幕后,它会加载正确的模板,但是当用户登录时,ng-include不会刷新。这就是我想要解决的问题。

但只是清空templateCache并不能解决这个问题。因为视图实际上没有刷新。

2 个答案:

答案 0 :(得分:1)

强制页面刷新的一种粗鲁方法是使用$ route.reload()。请参阅http://docs.angularjs.org/api/ngRoute。$ route

答案 1 :(得分:0)

技术上不是问题的答案,但我们通过不在1个网址上提供2个模板来解决我们的问题。因此,当您登录时,我们从不同的URL获取模板,而不是在您登录时。通过这种方式,您可以获得已登录的主页与未登录的主页。