模板解析错误:由于它不是'input'的已知属性,因此无法绑定到'ngbTypeahead'

以太工作室

我收到错误“模板解析错误:无法绑定到'ngbTypeahead',因为当我运行我的角度项目时,它不是'input'的已知属性。到处看,但找不到解决方案。

这是我的HTML。

<div class="kt-section__content">
    <label for="typeahead-basic">Search for a state:</label>
    <input id="typeahead-basic" type="text" class="form-control" [(ngModel)]="model" [ngbTypeahead]="search" />
</div>

这是component.ts

import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { debounceTime, distinctUntilChanged, map } from 'rxjs/operators';

const states = ['Alabama', 'Alaska', 'American Samoa', 'Arizona', 'Arkansas', 'California', 'Colorado',
  'Connecticut', 'Delaware', 'District Of Columbia', 'Federated States Of Micronesia', 'Florida', 'Georgia',
  'Guam', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine',
  'Marshall Islands', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana',
  'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota',
  'Northern Mariana Islands', 'Ohio', 'Oklahoma', 'Oregon', 'Palau', 'Pennsylvania', 'Puerto Rico', 'Rhode Island',
  'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virgin Islands', 'Virginia',
  'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'];

@Component({
  selector: 'kt-grn',
  templateUrl: './grn.component.html',
  styleUrls: ['./grn.component.scss']
})
export class GrnComponent implements OnInit {
  public model: any;

  search = (text$: Observable<string>) =>
    text$.pipe(
      debounceTime(200),
      distinctUntilChanged(),
      map(term => term.length < 2 ? []
        : states.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1).slice(0, 10))
    )

  constructor() { }

  ngOnInit() {
  }

}

这是来自app.module.ts的代码

import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';

@NgModule({
    declarations: [AppComponent],
    imports: [
        BrowserAnimationsModule,
        BrowserModule,
        FormsModule,
        ReactiveFormsModule,
        NgbModule,
    ],
    exports: [],
    providers: [],
    bootstrap: [AppComponent]
})
export class AppModule {
}

有人可以帮我吗?

库尔特·汉密尔顿

您还需要导入NgbTypeaheadModule。

import { NgbModule, NgbTypeaheadModule } from '@ng-bootstrap/ng-bootstrap';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';

@NgModule({
    declarations: [AppComponent],
    imports: [
        BrowserAnimationsModule,
        BrowserModule,
        FormsModule,
        ReactiveFormsModule,
        NgbModule,
        NgbTypeaheadModule
    ],
    exports: [],
    providers: [],
    bootstrap: [AppComponent]
})
export class AppModule {
}

编辑:这更多地与库如何要求您使用其库而不是纯粹的Angular事情有关。一些库将在一个模块中为您提供所有内容。UI组件模块(例如Material和NgbBootstrap)允许您分别导入组件模块,因此可以将导入的javascript的大小减小到最小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

角2:模板解析错误:由于它不是'input'的已知属性,因此无法绑定到'ngModel'

Angular 2:由于它不是'input'的已知属性,因此无法绑定到'ngModel'

尽管导入了FormsModule,但由于它不是'input'的已知属性,因此无法绑定到'ngModel'

Angular4异常:由于它不是'input'的已知属性,因此无法绑定到'ngClass'

angular2测试:由于它不是'input'的已知属性,因此无法绑定到'ngModel'

AngularJS 2:由于它不是'input'的已知属性,因此无法绑定到'ngModel'

角度6:失败:模板解析错误:由于它不是'a'的已知属性,因此无法绑定到'routerLink'。(

模板解析错误:由于它不是'a'的已知属性,因此无法绑定到'routerLink'

模板解析错误:由于它不是'div'的已知属性,因此无法绑定到DIRECTIVE

未捕获(承诺):错误:模板解析错误:由于它不是“输入”的已知属性,因此无法绑定到“上载器”

模板解析错误:由于它不是Angular 2中的已知本机属性,因此无法绑定到“ ng-class”

Angular2快速入门教程突破业力测试-“由于它不是'input'的已知属性,因此无法绑定到'ngModel'。

无法绑定到“ mdDatepicker”,因为它不是“ input”的已知属性

无法绑定到“ ngModel”,因为它不是“ input”的已知属性

无法绑定到“ ngModel”,因为它不是“ input”的已知属性

无法绑定到“ shouldLabelFloat”,因为它不是“ input”的已知属性

无法绑定到“ngValue”,因为它不是“input”的已知属性

角度错误:“无法绑定到'ngModel',因为它不是'input'的已知属性”

自定义指令:由于它不是element的已知属性,因此无法绑定到指令

Angular 2+和Observables:由于它不是'select'的已知属性,因此无法绑定到'ngModel'

Angular 2:由于它不是已知的本机属性,因此无法绑定到x

角度灯箱:由于它不是“ a”的已知属性,因此无法绑定到“数据灯箱”

Angular2异常:由于它不是已知的本机属性,因此无法绑定到“ routerLink”

angular 4:由于它不是'li'的已知属性,因此无法绑定到'ngForFor'

Angular7-由于它不是'mat-table'的已知属性,因此无法绑定到'dataSource'

错误:模板解析错误:无法绑定到“ myProperty”,因为它不是“ myComponent”的已知属性

错误:模板解析错误:无法绑定到“选项”,因为它不是“图表”的已知属性

Angular 2-无法绑定到“ ngModel”,因为它不是“ input”的已知属性

Datepicker:无法绑定到“ bsValue”,因为它不是“ input”的已知属性