角服务厂

时间:2013-03-17 12:16:48

标签: javascript angularjs angularjs-service

我对角度服务的理解是它们用于访问外部数据源等。

所以我们假设我有一个访问提要的服务,它处理ATOM解析等。

现在,让我们假设一个控制器需要访问几个源。

有没有办法让我在实例化时参数化服务?由于服务是单身,我需要服务工厂吗?我应该每次使用相同的服务并传递特定饲料的详细信息吗?如果我需要对同一个Feed进行多次调用并希望使用专用对象,该怎么办? (想想websockets而不是feed)。

是否还有另一种方法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

有没有办法让我在实例化时参数化服务?

不是真的。您可以将内容注入服务 - 例如,另一项服务 - 但我认为这不会对您有所帮助。

  

由于服务是单身,我是否需要服务工厂?

我不知道你会怎么写,但我再也不认为这会有所帮助。

  

我每次都应该使用相同的服务并传递特定Feed的详细信息吗?

好吧,正如我在评论中提到的那样,如果您正在处理一组固定的Feed,我会将它们硬编码到服务中(或者可能让服务从服务器上的配置文件中获取),以及允许控制器通过名称或某些ID来询问它们。

如果您需要更具动态性的内容,那么我认为您必须将Feed详细信息传递给该服务。

在任何一种情况下,我认为一个“atomFeed”服务就足够了。

  

如果我需要对同一个Feed进行多次调用并希望使用专用对象,该怎么办?

我可能仍会使用一项服务。我不知道这里有什么问题。