我对角度服务的理解是它们用于访问外部数据源等。
所以让我们假设我有一个访问提要的服务,它处理 ATOM 解析等。
现在,让我们假设一个控制器需要访问多个提要。
有没有办法让我在实例化服务时对其进行参数化?既然服务是单例的,我需要服务工厂工厂吗?我是否应该每次都使用相同的服务并传递特定提要的详细信息?如果我需要对同一个提要进行多次调用并且想要一个专用对象与之交谈怎么办?(想想 websockets 而不是提要)。
是否有另一种方法可以解决这个问题?
我对角度服务的理解是它们用于访问外部数据源等。
所以让我们假设我有一个访问提要的服务,它处理 ATOM 解析等。
现在,让我们假设一个控制器需要访问多个提要。
有没有办法让我在实例化服务时对其进行参数化?既然服务是单例的,我需要服务工厂工厂吗?我是否应该每次都使用相同的服务并传递特定提要的详细信息?如果我需要对同一个提要进行多次调用并且想要一个专用对象与之交谈怎么办?(想想 websockets 而不是提要)。
是否有另一种方法可以解决这个问题?
有没有办法让我在实例化服务时对其进行参数化?
并不真地。你可以将东西注入到一个服务中——例如,另一个服务——但我认为这对你没有帮助。
既然服务是单例的,我需要服务工厂工厂吗?
我不知道你会怎么写,但同样,我认为这在这里没有帮助。
我是否应该每次都使用相同的服务并传递特定提要的详细信息?
好吧,正如我在评论中所问的那样,如果您正在处理一组固定的提要,我会将它们硬编码到服务中(或者让服务从服务器上的配置文件中获取它们),并允许控制器通过姓名或某些 ID 询问他们。
如果您需要更动态的东西,那么我认为您必须将提要详细信息传递给服务。
无论哪种情况,我认为一个“atomFeed”服务就足够了。
如果我需要对同一个提要进行多次调用并且想要一个专用对象与之交谈怎么办?
我可能仍会使用一项服务。我不确定这里的问题是什么。