angular – 从指令动态附加子项

前端之家收集整理的这篇文章主要介绍了angular – 从指令动态附加子项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个基本要素:
<div>
    I'm a basic element
</div>

我想创建一个允许我写这个的指令:

<div resizable-top>
    I'm a basic element
</div>

并呈现这个:

<div resizable-top>
    <div> drag me to resize element </div>
    I'm a basic element
</div>

所以,基本上我做了一个指令:

@Directive({
    selector: '[resizable-top]',host: {
        '(mousedown)':'onMouseDown()','(mousemove)':'onMouseMove()','(mouSEOver)':'onMouSEOver()'
    }
})
export class ResizableDirective{

    constructor(private el:ElementRef){
    }

    onMouseDown(){
        //TODO
    }

    onMouseMove(){
        //TODO
    }

    onMouSEOver(){
        //TODO
    }
}

问题是我不知道如何使用el创建子元素,我希望事件在子元素上绑定,而不是在实际元素上绑定.

由于ElementRef.nativeElement是任何类型,我无法找出我可以用来实现我想要的方法/属性.

如果选择器包含a,则el.nativeElement返回 HTMLElement – 否则为 HtmlUnknownElement

Angular的做法是将Renderer类与ElementRef结合使用.

constructor(private el:ElementRef,private renderer:Renderer){
}

并使用它提供的方法.

这使您的应用程序WebWorker和服务器端呈现安全.

原文链接:https://www.f2er.com/angularjs/240616.html

猜你在找的Angularjs相关文章