我对角度服务的理解是它们用于访问外部数据源等。
所以我们假设我有一个访问提要的服务,它处理ATOM解析等。
现在,让我们假设一个控制器需要访问几个源。
有没有办法让我在实例化时参数化服务?由于服务是单身,我需要服务工厂吗?我应该每次使用相同的服务并传递特定饲料的详细信息吗?如果我需要对同一个Feed进行多次调用并希望使用专用对象,该怎么办? (想想websockets而不是feed)。
是否还有另一种方法可以解决这个问题?
答案 0 :(得分:1)
有没有办法让我在实例化时参数化服务?
不是真的。您可以将内容注入服务 - 例如,另一项服务 - 但我认为这不会对您有所帮助。
由于服务是单身,我是否需要服务工厂?
我不知道你会怎么写,但我再也不认为这会有所帮助。
我每次都应该使用相同的服务并传递特定Feed的详细信息吗?
好吧,正如我在评论中提到的那样,如果您正在处理一组固定的Feed,我会将它们硬编码到服务中(或者可能让服务从服务器上的配置文件中获取),以及允许控制器通过名称或某些ID来询问它们。
如果您需要更具动态性的内容,那么我认为您必须将Feed详细信息传递给该服务。
在任何一种情况下,我认为一个“atomFeed”服务就足够了。
如果我需要对同一个Feed进行多次调用并希望使用专用对象,该怎么办?
我可能仍会使用一项服务。我不知道这里有什么问题。