Angularjs - 2个不同角度网站的通用模块

时间:2016-06-08 10:08:02

标签: javascript angularjs node.js

我在这个2应用程序中有两个不同的角度应用程序(这两个应用程序运行不同的工作空间和不同的角度文件夹结构)      我有一个共同的模块"报告"。现在我分别编写了这个模块(每个app都是相同的文件)。我的问题是我可以制作这个模块      两个应用程序的通用模块(如果我们更改一个文件中的代码,功能在2个应用程序端反映)和这两个应用程序我们有不同      用户登录和不同的令牌。是否可以处理2个不同的工作区应用程序登录并在常用应用程序上调用此模块。

1 个答案:

答案 0 :(得分:0)

所以,我认为这是你正在寻找的......在Angular 1中,有几种方法可以构建应用程序。

方法1:

angular.module('module.name', []);

angular.module('module.name').controller(...);
angular.module('module.name').directive(...);

因此,通过这种方式,您可以构建所需的所有应用程序部件,例如控制器和指令。

另一种方法是创建单独的模块实例,使用自己的控制器和指令,然后显式引用它们。

方法2:

angular.module('module.one', []).controller(...);

angular.module('module.two', ['module.one']).controller(...);
angular.module('module.three', ['module.one']).controller(...);

因此,如果您要创建一个可在两个应用程序之间共享的模块,则可以在单独的文件夹中创建该模块,然后将其明确地包含在您正在处理的每个单独的应用程序中(请参阅上面的方法2)。

当我创建了一个公共和管理版本的应用程序(两个应用程序),这两个应用程序共享模块我已经完成了这个。考虑到我可以重用很多指令和提供者/服务,我也没有真正区分文件夹结构。

我希望这能回答你的问题。