Я пытаюсь использовать ng-select в своем приложении Angular 8. Я получаю сообщение об ошибке выполнения:
core.js:6249 ERROR Error: Uncaught (in promise): NullInjectorError: StaticInjectorError(AppModule)[NgSelectComponent -> NgSelectConfig]:
StaticInjectorError(Platform: core)[NgSelectComponent -> NgSelectConfig]:
NullInjectorError: No provider for NgSelectConfig!
NullInjectorError: StaticInjectorError(AppModule)[NgSelectComponent -> NgSelectConfig]:
StaticInjectorError(Platform: core)[NgSelectComponent -> NgSelectConfig]:
NullInjectorError: No provider for NgSelectConfig!
Вот что я сделал:
- Установлен ng-select с помощью npm install --save @ ng-select / ng-select
- включил это в мой app.module.ts
import { NgSelectModule } from '@ng-select/ng-select';
И я включил NgSelectModule в импорт. 3) В моем компоненте я добавил:
<ng-select [items]="xyz"
bindValue="XyzID"
bindLabel="Description"
[multiple]="false"
placeholder="Select Xyz"
searchable="true"
clearable="true"
formControlName="xyz">
</ng-select>
- В component.ts xyz существует как массив объектов (Description и XyzID являются свойствами объектов). Я добавил:
import { NgSelectModule } from '@ng-select/ng-select';
- В index.html я добавил тему
<link href="node_modules/@ng-select/ng-select/themes/default.theme.css rel="stylesheet">
Использую реактивные формы.
- Посмотрев сообщение об ошибке, я попытался загрузить NgSelectConfig - хотя в примерах, которые я видел в Интернете для ng-select, я не нашел ничего, что делало бы это. Затем у меня возникла ошибка при поиске зависимости - ConsoleService, которая существует в @ ng-select / ng-select / esm5 / lib / console.service. Я попытался явно импортировать это, но все равно получил ошибки.
Спасибо за любую помощь в этом вопросе.