【发布时间】:2017-04-11 07:12:05
【问题描述】:
我想在 Angular 2 中创建一个自定义 sidenav(不使用 Angular 材料设计)。这个怎么做? 有没有办法在指令中定义 CSS。 using 指令是一个很好的理想吗?
@Directive({
selector: 'may-cover'
})
export class MayCover {
constructor(
private elRef: ElementRef,
private renderer: Renderer
) {
this.renderer.setElementStyle(this.elementRef, 'height', '100%');
this.renderer.setElementStyle(this.elementRef, 'width', '100%');
this.renderer.setElementStyle(this.elementRef, 'transition', '0.5s');
}
open() {
this.renderer.setElementStyle(this.elementRef, 'margin-top', '0%');
}
close() {
this.renderer.setElementStyle(this.elementRef, 'margin-top', '-100%');
}
}
自从
<may-cover #sidenav>...</may-cover>
我不想使用div。看起来一团糟!
【问题讨论】:
标签: angular typescript directive custom-component