Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 注入多个(数组)依赖项-ng_Angularjs_Angularjs Injector - Fatal编程技术网

Angularjs 注入多个(数组)依赖项-ng

Angularjs 注入多个(数组)依赖项-ng,angularjs,angularjs-injector,Angularjs,Angularjs Injector,在angularJs中,我希望能够为实现某些逻辑提供多种策略 例如,我需要计算利息,并且有多个实现(High、NoTax、None) 有没有办法注入一系列实现此策略的服务?允许我将它们注入的服务能够选择正确的策略(或者按照它认为合适的方式使用它们) 旁注: 在.NET中,我将创建一个税务分层实现的接口,然后我可以向我的服务中注入一个IEumerable。JS不支持。如果要注入阵列,请从工厂返回阵列。Angular injector不是IoC容器,它最多只能在服务位置进行操作。如果要在配置时添加策

在angularJs中,我希望能够为实现某些逻辑提供多种策略

例如,我需要计算利息,并且有多个实现(High、NoTax、None)

有没有办法注入一系列实现此策略的服务?允许我将它们注入的服务能够选择正确的策略(或者按照它认为合适的方式使用它们)

旁注:
在.NET中,我将创建一个税务分层实现的接口,然后我可以向我的服务中注入一个
IEumerable
。JS不支持。

如果要注入阵列,请从工厂返回阵列。Angular injector不是IoC容器,它最多只能在服务位置进行操作。如果要在配置时添加策略,请使用提供方法,并实例化策略。最上面的有趣的一个,我需要它是模块化的,因此,当向sln添加新模块时,服务将自动添加到列表中。我猜工厂中的方法需要有injetor并访问已注册服务的列表(但我不知道如何做到这一点)