Angular TestBed:无法绑定到 'ngModel',因为它不是 'ng-select' 的已知 属性
Angular TestBed: Can't bind to 'ngModel' since it isn't a known property of 'ng-select'
我正在尝试使用 TestBed from 来测试一个 Angular 组件,该组件在其 HTML 中有一个 ng-select。
我首先收到错误消息说 无法绑定到 'items' 因为它不是 'ng-select' 的已知 属性。 所以我已导入 NgSelectModule 并将其添加到 TestBed 配置中的导入。
它现在 returns 无法绑定到 'ngModel',因为它不是 'ng-select'
的已知 属性
import { getTestBed, TestBed } from '@angular/core/testing';
import { ProductGenericGridComponent } from './product-generic-grid.component';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { ProductGridService } from './product-generic-grid.service';
import { NgSelectModule } from '@ng-select/ng-select';
import { ProductItemComponent } from './../product-item/product-item.component';
describe('Product Generic Grid Component', () => {
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [ProductGenericGridComponent],
imports: [HttpClientTestingModule, NgSelectModule],
providers: []
});
});
afterEach(() => {
getTestBed().resetTestingModule();
});
it('should return true', () => {
const fixture = TestBed.createComponent(ProductGenericGridComponent);
expect(true).toBe(true);
});
});
将表单模块导入您的测试平台。
TestBed.configureTestingModule({
declarations: [ProductGenericGridComponent],
imports: [HttpClientTestingModule, NgSelectModule, FormsModule],
providers: []
});
第 1 步:安装 ng-select:
npm install --save @ng-select/ng-select
第 2 步:导入 NgSelectModule 和 angular FormsModule 模块
从'@ng-select/ng-select'导入{NgSelectModule};
从“@angular/forms”导入 {FormsModule};
我正在尝试使用 TestBed from 来测试一个 Angular 组件,该组件在其 HTML 中有一个 ng-select。 我首先收到错误消息说 无法绑定到 'items' 因为它不是 'ng-select' 的已知 属性。 所以我已导入 NgSelectModule 并将其添加到 TestBed 配置中的导入。 它现在 returns 无法绑定到 'ngModel',因为它不是 'ng-select'
的已知 属性import { getTestBed, TestBed } from '@angular/core/testing';
import { ProductGenericGridComponent } from './product-generic-grid.component';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { ProductGridService } from './product-generic-grid.service';
import { NgSelectModule } from '@ng-select/ng-select';
import { ProductItemComponent } from './../product-item/product-item.component';
describe('Product Generic Grid Component', () => {
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [ProductGenericGridComponent],
imports: [HttpClientTestingModule, NgSelectModule],
providers: []
});
});
afterEach(() => {
getTestBed().resetTestingModule();
});
it('should return true', () => {
const fixture = TestBed.createComponent(ProductGenericGridComponent);
expect(true).toBe(true);
});
});
将表单模块导入您的测试平台。
TestBed.configureTestingModule({
declarations: [ProductGenericGridComponent],
imports: [HttpClientTestingModule, NgSelectModule, FormsModule],
providers: []
});
第 1 步:安装 ng-select: npm install --save @ng-select/ng-select
第 2 步:导入 NgSelectModule 和 angular FormsModule 模块
从'@ng-select/ng-select'导入{NgSelectModule}; 从“@angular/forms”导入 {FormsModule};