【发布时间】:2016-03-23 10:19:02
【问题描述】:
我正在尝试检查在切换布尔值时是否显示下拉菜单。 布尔值是组件的输入
@Component({
selector: 'dropdown',
directives: [NgClass],
template: `
<div [ngClass]="{open: open}">
</div>
`,
})
export class DropdownComponent {
@Input('open') open: boolean = false;
}
还有测试
it('should open', injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => {
return tcb.createAsync(DropdownComponent)
.then(fixture => {
let el = fixture.nativeElement;
let comp: DropdownComponent = fixture.componentInstance;
expect(el.className).toEqual('');
comp.open = true;
fixture.detectChanges();
expect(el.className).toEqual('open')
});
}));
我猜当布尔值是 @Input 时必须做一些不同的事情?
【问题讨论】: