Reputation:
How to fix the:
can't bind to 'nzType' since it isn't a known property of 'i'?
here's the code
index.component.html
<nz-header>
<i class="trigger" nz-icon [nzType]="isCollapsed ? 'menu-unfold' : 'menu-fold'" (click)="isCollapsed = !isCollapsed"></i>
</nz-header>
index.component.ts
isCollapsed = false;
index.module.ts
@NgModule({
declarations: [
ShellComponent
],
imports: [
CommonModule,
NzLayoutModule,
NzBreadCrumbModule,
NzDropDownModule,
]
})
Upvotes: 1
Views: 5421
Reputation: 51420
You need to import NzIconModule
.
angular.json
{
"assets": [
{
"glob": "**/*",
"input": "./node_modules/@ant-design/icons-angular/src/inline-svg/",
"output": "/assets/"
}
]
}
index.module.ts
import { NzIconModule } from 'ng-zorro-antd/icon';
import {
MenuFoldOutline,
MenuUnfoldOutline
} from '@ant-design/icons-angular/icons';
import { IconDefinition } from '@ant-design/icons-angular';
const icons: IconDefinition[] = [MenuFoldOutline, MenuUnfoldOutline];
export class IndexModule {
...
imports: [
...
NzIconModule.forChild(icons)
]
}
Note:
Capital camel-case type & theme, i.e. alibaba => AlibabaOutline.
Upvotes: 2