我正在阅读有关为angularjs定义我自己的服务的内容。但在所有示例中,通过myApp.factory(...)
调用直接在我的应用上定义服务。请参阅example的官方文档。我问我将如何从我的应用程序中完全封装我的服务。这样我就可以轻松地在不同的应用程序上共享服务。我想简单地包含定义服务的.js文件并将其注入我的应用程序。我是在想错还是有适当的解决方案?
菲利克斯
答案 0 :(得分:0)
是您可以定义全局服务或使用工厂模式。 1)定义全局服务可帮助您将多个全局服务检索到多个应用程序中。
function SimpleService($scope){
//define your service here
};
2)您可以使用工厂设计模式,并可以在工厂内定义多个服务,并假设您想在许多应用程序中使用您的服务(例如app1,app2,app3等)。
function SimpleFactory($scope){
//define your service here
};
app1.factory(SimpleFactory)
app2.factory(SimpleFactory)
app3.factory(SimpleFactory)