0

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

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

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

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

4

2 回答 2

1

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

于 2013-11-04T13:51:55.310 回答
0

从技术上讲,这不是问题的答案,但我们通过不在 1 个 url 上提供 2 个模板来解决我们的问题。因此,当您登录时,我们会从与您登录时不同的 url 获取模板。这样,您将获得登录主页与未登录主页。

于 2014-03-22T02:30:32.373 回答