我的网络应用程序中有2个Angular应用程序,我需要在一个单独的文件中声明一个服务,该文件将在两个应用程序中使用,因此我不希望它被绑定到任何特定的应用程序。我不在乎它是每个应用程序或单个常见实例的服务实例,我只是不想复制我的服务代码。
如何在应用程序之外声明服务然后将其绑定到特定应用程序?我看到的所有服务/工厂声明示例都是从模块引用开始的,如module.service(...)
。
答案 0 :(得分:1)
您可以将服务放在第三个独立的模块中,然后让原来的2个模块依赖于新的第三个服务模块。
本质:
Angular.module("serviceModule",[])
//....your service code
Angular.module("App1", ["serviceModule"])
//....App1 code that can use the service
Angular.module("App2", ["serviceModule"])
//....App2 code that can use the service