如何将参数(数字)传递给工厂函数:

const id = 1;

{ provide: MyClass, useFactory: myFactory, deps: [ActivatedRoute] }


//how to pass the id here?
function myFactory(id, activatedRoute) {
...
}

推荐答案

你试过这样的东西吗?

const id = 1;

{ provide: MyClass, useFactory: (route:ActivatedRoute)=>myFactory(id,route), deps: [ActivatedRoute] }

function myFactory(id, activatedRoute) {
...
}

Angular相关问答推荐

如何在构造函数中测试MatDialog.Open

如何在ANGLING v17中使用鞋带样式组件?

如何将管道异步化添加到不在html模板中的观察对象的Angular ?

如何将Angular 服务包含在延迟加载的独立组件路由中?

如何修复不允许的HttpErrorResponse 405?

我需要取消订阅路由的可观察事件吗

以 Angular 形式添加动态控件失败

Angular 在关闭另一个对话框后打开另一个对话框的最佳做法是什么?

如何更改 Angular material 按钮中的内部 RippleColor 和 UnboundedRipple 效果?

正确理解 angular14 中的注入 - 必须从注入上下文中调用注入()

angular material日期 Select 器中的日期不正确

如何重新加载当前页面?

如何测试 Angular2 的 router.navigate?

如何使用Angular4通过元素ID设置焦点

Angular2 Pipes:输出原始 HTML

由router-outlet 创建时如何将css类应用于组件元素?

Angular:ViewChild 上未定义 nativeElement

ConnectionBackend 没有提供程序

如何使用无头浏览器运行测试?

此类通过 SomeModule -> SomeComponent 对消费者可见,但不会从顶级库入口点导出