使用指令Angular2更改元素宽度

时间:2017-03-19 05:40:36

标签: angular angularjs-directive

我是角色2的新手。我试图使用' ElementRef'来改变元素的宽度。和'渲染器'这似乎不起作用。

import { Directive, Renderer, ElementRef, HostListener } from '@angular/core';

@Directive({
    selector: '[myHighlight]'

})
export class myDir {
    constructor(private el: ElementRef, private ren: Renderer) {
    }
    @HostListener('mouseenter') onMouseEnter() {
        this.highlight('200');
    }

    @HostListener('mouseleave') onMouseLeave() {
        this.highlight('30');
    }

    private highlight(width: string) {
        this.ren.setElementStyle(this.el.nativeElement, 'width', width);
    }
}

0 个答案:

没有答案