【发布时间】:2016-08-20 19:44:59
【问题描述】:
无法绑定到“ngIf”,因为它不是“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();
}
}
不确定我到底做错了什么?这是一个子组件。在父组件 aka App 组件中,ngIf 工作正常。
角RC5
【问题讨论】:
-
确保您没有重复使用选择器名称,例如:
selector: 'duplicatedNameHere, -
导入“CommonModule”,不要忘记执行两次“ng serve”来克服厄运......
-
当我忘记将组件添加到模块的“声明”时出现此错误。
-
声明的类似问题感谢@MichaelWyraz
-
如果您在 jasmine 测试中遇到此类错误,请确保您已在声明中添加测试组件,例如 spec 文件中的“声明:[MyComponent]”。
标签: angular