我是AngularJS的新手,但我正在实施一个网络应用程序来显示一些信息,并希望有一个管理面板供我个人使用。
布局会有很大不同,所以我想在每个布局上都有两个索引页面,例如index.html和admin.html,并且每个索引都有独立的部分,这是否可以在AngularJS上使用,或者我应该只有部分与管理面板?
答案 0 :(得分:1)
您可以采用这种方法 - 最终会将两个独立的角度应用程序附加到这些不同的页面。
如果你选择这条路线,你可以通过服务重复使用代码,这样当你开发“公共”应用程序时,请记住这一点。保持控制器尽可能干净,当您获取和处理数据时(尤其是您将在管理应用程序中使用的相同数据),将该功能放入服务中。然后,您可以将其包含在管理应用程序中并以相同的方式注入它。
另一条路线是采用基于角色的安全方法,但这需要设置服务器端身份验证和授权,并保护您的管理员部分服务器端角色,同时跟踪Angular中的角色。这是一种更先进的方法,但随着时间的推移可以更加可维护。