-1

我想根据某些条件将提供者添加到我的提供者数组中。这种方式添加是行不通的

const tempProviders: Array<any> = [
  abcService,
  xyzService];

if(IE) {
tempProviders.push({provide: EVENT_MANAGER_PLUGINS,
    useClass: IeInputEventManagerService,
    deps: [DOCUMENT],
    multi: true
});
}

@NgModule -> continues here

以上不起作用。将新提供者推送到提供者数组的正确方法是什么。

4

1 回答 1

0

创建一个函数并将新对象分配给数组。

const tempProviders: Array<any> = [
  abcService,
  xyzService,
  checkService(),
];


function checkService(){
 if(IE) {
  return {provide: EVENT_MANAGER_PLUGINS,
    useClass: IeInputEventManagerService,
    deps: [DOCUMENT],
    multi: true,
  };
 }
}
于 2018-08-07T15:22:56.917 回答