【发布时间】:2016-09-11 23:41:19
【问题描述】:
我有一个 Angular 页面,它有一个登录页面、一个注册帐户页面和页面的其余部分。登录/注册看起来与其他页面不同,因为它们没有侧边栏、工具栏等。完全不同的布局。我有一个索引页面和一个索引控制器,它确定当前要加载哪个视图。像这样的:
<body ng-app="myApp" ng-controller="IndexController as vm">
<div ui-view ng-if="$state.current.name === 'home'"></div>
<div ng-if="$state.current.name !== 'home'">
<!--TOOLBAR-->
<!--SIDEBAR-->
<div ui-view></div>
</div>
</body>
所以基本上如果当前状态是home,它应该加载第一个视图(没有工具栏、sidenav 等)。如果当前状态未设置为home,则应显示工具栏、侧边栏等。我认为这会起作用,但有没有更好的方法呢?我的app.js 中有我所有的状态。
如果有更好的方法来分隔不同的视图,请告诉我。为什么我这样做,是因为我想将所有包含(模型、视图、控制器)和其他脚本保留在一个页面上(我的 index.html 包含上述内容)并相应地更改视图。谢谢。
【问题讨论】:
标签: angularjs