4

一直致力于使用 Angular js 构建一个巨大的应用程序。在同一主题上看到太多关于我们如何最好地设计应用程序的问题,但仍然很困惑。

一个基本的应用程序通常有一个

1) 登录页面/索引页面

2) 主页 - 带有页眉和页脚。身体是partial/composite不断变化的。

因为我们没有加载多个 ng-views 的句柄,这是构建主页的最佳方式,这样我们就有一个带有页眉和页脚的HomePage$route容器,并且 Body 是通过.

现在我已经使用单个LoginContainerPage来设计它,它通过 $routers加载登录页面和主页,但由于只允许单个 ng-view 我不能ng-view主页中使用另一个来再次动态加载正文。我也不热衷于使用ng-include

另一种方法是将LoginPage保持在外部$route并从HomePage开始路由,以便动态加载 Body。

想检查周围是否有更好的想法。

提前致谢!!

4

1 回答 1

2

在我正在使用 angularjs 进行的项目中,我采用了这种方法:我有一个标题,它是主要的导航系统,我为它制作了一个控制器,用于处理导航系统并知道我现在在哪里。我有一个 ngView,它根据路由加载我的主要内容,但有时我需要根据某些事件加载和编译不同的模板,例如 ajax 加载的选项卡。我使用 ngInclude 实现了这些类型的东西,视图上的主控制器有责任选择模板并包含它,我相信不需要多个 ngViews 你可以简单地使用范围来实现不同的东西并处理你的不同部分具有不同控制器和数据的应用程序。我想对你来说最好的主意是让你的登录页面分开。我在我的项目中这样做了。

编辑:对于身份验证部分,如果您希望通过 Angular 实现身份验证,您可能需要检查这个

于 2012-10-24T09:30:58.077 回答