📅  最后修改于: 2023-12-03 15:10:26.759000             🧑  作者: Mango
当使用 Angular 框架并在 TypeScript 中构建组件时,有时会看到类似以下错误信息:
Can't bind to 'ngbCollapse' since it isn't a known property of 'div'.
这个错误的意思是在尝试绑定 'ngbCollapse' 属性时,Angular 框架无法识别它,并认为这是 'div' 元素的未知属性。这意味着 'ngbCollapse' 属性没有正确安装到应用程序中。
有几个解决方案可以解决这个问题。
如果您正在使用 ng-bootstrap 等第三方库,并且出现了这个问题,请确保正确导入了相关的模块。
例如,如果您想使用 'ngbCollapse' 属性,您需要在模块中导入 NgbCollapseModule:
import { NgModule } from '@angular/core';
import { NgbCollapseModule } from '@ng-bootstrap/ng-bootstrap';
@NgModule({
imports: [ NgbCollapseModule ],
...
})
export class MyModule { ... }
如果您使用的是自定义组件,则需要在组件的元数据中声明 'ngbCollapse' 属性。
import { Component } from '@angular/core';
@Component({
selector: 'my-component',
template: `
<div [ngbCollapse]="isCollapsed">
Content here.
</div>
`
})
export class MyComponent {
isCollapsed = true;
}
最后,请确保您正确拼写了属性的名称。如果出现错误的名称,则可能无法识别该属性,因此会出现类似的错误。请查看属性名称是否正确,包括大小写和拼写。
以上是解决无法绑定至 “ngbCollapse”的问题的三种解决方案。请根据您的具体情况选择一种。