【发布时间】:2020-06-04 23:50:21
【问题描述】:
我想动态更改由 NSWAG 生成的我的 typescript 客户端中配置的 API_BASE_URL。 我想在一个 Angular 模块中使用同一个客户端,一个 API_BASE_URL 和另一个 Angular 模块中的另一个 API_BASE_URL。 这可能吗?
感谢您的帮助
【问题讨论】:
标签: angular typescript nswag
我想动态更改由 NSWAG 生成的我的 typescript 客户端中配置的 API_BASE_URL。 我想在一个 Angular 模块中使用同一个客户端,一个 API_BASE_URL 和另一个 Angular 模块中的另一个 API_BASE_URL。 这可能吗?
感谢您的帮助
【问题讨论】:
标签: angular typescript nswag
您是否尝试在要使用 NSWAG 生成的客户端的模块中使用 providers 属性?
只是一个例子:
ModuleA
providers: [
{
provide: API_BASE_URL, useValue: 'your-desired-value',
},
CustomerQueryClient, // Client from NSWAG Generated File
CustomerCommandClient // Client from NSWAG Generated File
]
ModuleB
providers: [
{
provide: API_BASE_URL, useValue: 'your-desired-value',
},
CustomerQueryClient, // Client from NSWAG Generated File
CustomerCommandClient // Client from NSWAG Generated File
]
【讨论】: