每个用户动态加载的功能

Dynamically Loaded Functionality per User

我正在构建一个相当复杂的 AngularJS 应用程序。它需要能够在每个用户的基础上轻松整合新功能。例如,应用程序已完成,6 个月后我需要在用户设置中为模式添加功能。此按钮应该只对这些用户可用。一个月后需要更多功能等

我想知道最好的方法是什么。

我打算尝试手动 bootstrap angular。新功能将位于动态加载的独立模块中。每个用户都会有一个相似的登录屏幕。登录后会有一个 api 调用以获取该用户的 angular 模块,然后 bootstrapped 和 angular 加载。

我正在寻找的另一个选择是使用 $inject 服务,但这需要将所有模块 bootstrap 插入主应用程序才能开始。并且可能无限数量的模块似乎不太可行。

如有任何建议,我们将不胜感激!

解耦一切!保持代码对扩展开放,对修改关闭。