AngularJS 登录后加载 html 个文件

AngularJS Load html files after log in

大家下午好,

我有一个包含所有应用程序视图的 index.html 文件:

我想知道是否可以在用户登录之后而不是之前加载所有 ng-include?

我的第一个想法是用 login.html 内容替换 index.html 内容,然后重定向到另一个 html 文件(Home.html 其中包含 index.html 内容) 一旦用户登录但它不起作用,我认为这不是 AngularJs 的工作方式。

我尝试添加,它在第一次连接时运行良好,但当用户注销并重新连接时,它不再起作用,特别是当我们想将用户重定向到他注销前所在的同一页面时,因为我认为 AngularJs 必须重新评估逻辑。

如果您有任何想法或建议,我将不胜感激。

谢谢,

如果您在用户登录时在 $scope 上设置 属性 isAuthenticated(或者在 $rootScope 上,如果您希望此 属性 被所有范围继承),那么你可以使用 NgIf 指令来解决这个问题

<div class="table" ng-if="isAuthenticated" ng-show="location=='nodes'" ng-include="'views/nodes/nodes.view.html'"></div>