在 ngx-bootstrap 中导入组件会抛出 'not a known element' 错误
importing components in ngx-bootstrap throws 'not a known element' error
我导入了日期选择器,它显示正常。
但是当我尝试导入 typeahead 或按钮或任何东西时,我收到 <whatever> is not a known element
错误。
我正在做的是像这样在 app.module
中导入模块:
import {DatepickerModule} from 'ngx-bootstrap/datepicker';
import { TypeaheadModule } from 'ngx-bootstrap/typeahead';
import { ButtonsModule } from 'ngx-bootstrap/buttons';
// also tried:
// import { DatepickerModule, TypeaheadModule... } from 'ngx-bootstrap';
// ..but again no luck
...
imports: [
DatepickerModule.forRoot(), //only this works
TypeaheadModule.forRoot(),
ButtonsModule.forRoot(),
...]
然后在我的 history.module
上以相同的方式进行,唯一的区别是现在省略了 .forRoot()
。
然后在父历史组件的子组件上我有:
<span *ngIf="showFilters" class="value bootstrap-iso" >
<div style="display:inline-block;">
<datepicker
[(ngModel)]="dt"
[datepickerMode]="'month'"
[showWeeks]="false"
[dateDisabled]="dateDisabled"
[maxDate]="today">
</datepicker>
</div>
</span>
哪个有效,但例如这些无效:
<typeahead [typeahead]="'documents'"></typeahead>
<btnCheckbox></btnCheckbox>
不管我是否包含 ngModel
或其他属性,我总是会收到“元素未知”错误。所以我认为它与我的导入、我的命名或其他东西有关,但老实说我看不出缺少什么。
编辑:使用 Angular 4,"@angular/cli": "1.1.1",
"ngx-bootstrap": "^1.7.1",
"bootstrap": "^4.0.0-alpha.6",
"typescript": "~2.3.3"
好吧,我实际上必须添加文档 template
部分中显示的 input
。
所以这有效:
<input [(ngModel)]="selected"
[typeahead]="documents"
class="form-control">
因为文档提到了 Selector
和 Exported as
我认为我们应该使用这些值。我认为模板只是展示了组件在幕后是如何工作的。
如我同事所说,请补充
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
我导入了日期选择器,它显示正常。
但是当我尝试导入 typeahead 或按钮或任何东西时,我收到 <whatever> is not a known element
错误。
我正在做的是像这样在 app.module
中导入模块:
import {DatepickerModule} from 'ngx-bootstrap/datepicker';
import { TypeaheadModule } from 'ngx-bootstrap/typeahead';
import { ButtonsModule } from 'ngx-bootstrap/buttons';
// also tried:
// import { DatepickerModule, TypeaheadModule... } from 'ngx-bootstrap';
// ..but again no luck
...
imports: [
DatepickerModule.forRoot(), //only this works
TypeaheadModule.forRoot(),
ButtonsModule.forRoot(),
...]
然后在我的 history.module
上以相同的方式进行,唯一的区别是现在省略了 .forRoot()
。
然后在父历史组件的子组件上我有:
<span *ngIf="showFilters" class="value bootstrap-iso" >
<div style="display:inline-block;">
<datepicker
[(ngModel)]="dt"
[datepickerMode]="'month'"
[showWeeks]="false"
[dateDisabled]="dateDisabled"
[maxDate]="today">
</datepicker>
</div>
</span>
哪个有效,但例如这些无效:
<typeahead [typeahead]="'documents'"></typeahead>
<btnCheckbox></btnCheckbox>
不管我是否包含 ngModel
或其他属性,我总是会收到“元素未知”错误。所以我认为它与我的导入、我的命名或其他东西有关,但老实说我看不出缺少什么。
编辑:使用 Angular 4,"@angular/cli": "1.1.1",
"ngx-bootstrap": "^1.7.1",
"bootstrap": "^4.0.0-alpha.6",
"typescript": "~2.3.3"
好吧,我实际上必须添加文档 template
部分中显示的 input
。
所以这有效:
<input [(ngModel)]="selected"
[typeahead]="documents"
class="form-control">
因为文档提到了 Selector
和 Exported as
我认为我们应该使用这些值。我认为模板只是展示了组件在幕后是如何工作的。
如我同事所说,请补充
import {FormsModule, ReactiveFormsModule} from '@angular/forms';