Я создал угловую библиотеку, скажем, library1
, которая определяет и предоставляет сервис APIService
. APIService
имеет аргумент конструктора (URL: string
), который вводится с токеном Injection, определенным как
const URL_TOKEN = new InjectionToken<string>('API_BASE_URL');
Я использую это library1
в еще одной библиотеке, скажем library2
, т.е. я внедряю APIService
в компоненте, называемом LoginComponent
.
Теперь у меня есть полноценное угловое приложение, и я использую LoginComponent из library2, и я хочу provide
значение URL
из приложения.
Интересно, есть ли способ достичь этого? Я также не уверен, как правильно выставить URL_TOKEN
из library1
вплоть до углового приложения.
Любая помощь приветствуется! Спасибо.
Обновление
Когда я пытаюсь внедрить API_BASE_URL как,
providers: [
{provide: new InjectionToken<string>('API_BASE_URL'), useValue: 'http://endpoint'}
]
Я получаю исключение в браузере: ERROR NullInjectorError: StaticInjectorError(AppModule)[InjectionToken API_BASE_URL]: