Angular2:动态添加主机

时间:2016-02-27 10:37:31

标签: angular

版本:“angular2”:“2.0.0-beta.6”

我想在host上动态添加新@directive

示例:

@Directive({
    selector: '[test]',
    host: {
        '(mousedown)': '_onmousedown($event)'
    }
})
export class TestDirective {

    _onmousedown(e){
        // Here add a new host dynamically. For example, add a MouseMove listener on the element.
    }

}

[1] 是否可以在不直接操作DOM的情况下执行此类操作?

[2] 此外,是否可以停止收听mousedown

1 个答案:

答案 0 :(得分:0)

您无法动态添加/删除主机绑定。

对于此注入ElementRefRenderer并强制添加/删除它。