无法绑定到“ngIf”,因为它不是“div”的已知属性
Can't bind to 'ngIf' since it isn't a known property of 'div'.
元素是<div [ngIf]="isAuth" id="sidebar">
而组件是:
import SessionService from '../session/session.service'; import { Component } from '@angular/core'; @Component({ providers: [], selector: 'navbar-left', styles: [require('./navbar-left.scss')], template: require('./navbar-left.html'), }) export default class NavbarLeftComponent { public isAuth: boolean = false; constructor(private sessionService: SessionService) { this.isAuth = sessionService.sessionIsAuth(); } }
不知道我到底做错了什么? 这是一个孩子的组成部分。 在NGIF的父组件中,也就是App组件。 angularRC5
如果你正在使用RC5,那么导入这个:
import { CommonModule } from '@angular/common'; import { BrowserModule } from '@angular/platform-browser';
并确保从提供组件的模块导入CommonModule
。
@NgModule({ imports: [CommonModule], declarations: [MyComponent] ... }) class MyComponentModule {}
对于那些错过的人,我也有一个问题,我input的是ngif
而不是ngIf
(注意到国会大厦“我”)。
而不是[ngIf]你应该使用* ngIf像这样:
<div *ngIf="isAuth" id="sidebar">