如何声明除模块之外的服务以及如何在以后绑定它们?

时间:2015-03-26 14:51:06

标签: angularjs

我的网络应用程序中有2个Angular应用程序,我需要在一个单独的文件中声明一个服务,该文件将在两个应用程序中使用,因此我不希望它被绑定到任何特定的应用程序。我不在乎它是每个应用程序或单个常见实例的服务实例,我只是不想复制我的服务代码。

如何在应用程序之外声明服务然后将其绑定到特定应用程序?我看到的所有服务/工厂声明示例都是从模块引用开始的,如module.service(...)

1 个答案:

答案 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