我对 AngularJS 还很陌生,但我正在实现一个 Web 应用程序来显示一些信息,并希望有一个管理面板供我个人使用。
布局会非常不同,所以我在考虑每个布局都有两个索引页面,例如 index.html 和 admin.html,并且每个页面都有独立的部分,这在 AngularJS 上是否可行,或者我应该只使用部分管理面板?
我对 AngularJS 还很陌生,但我正在实现一个 Web 应用程序来显示一些信息,并希望有一个管理面板供我个人使用。
布局会非常不同,所以我在考虑每个布局都有两个索引页面,例如 index.html 和 admin.html,并且每个页面都有独立的部分,这在 AngularJS 上是否可行,或者我应该只使用部分管理面板?
您可以采用这种方法 - 您最终会在这些不同的页面上附加两个单独的 Angular 应用程序。
如果您走这条路,您可以通过服务重用代码,因此在开发“公共”应用程序时请记住这一点。保持控制器尽可能干净,当您获取和处理数据(尤其是您将在管理应用程序中使用的相同数据)时,将该功能放入服务中。然后,您可以包含它并以相同的方式将其注入您的管理应用程序中。
另一种方法是采用基于角色的安全方法,但这将涉及设置服务器端身份验证和授权,并使用服务器端角色保护您的管理员部分,同时跟踪 Angular 中的角色。这是一种更高级的方法,但随着时间的推移可能更易于维护。