我有一个基本要素:
<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创建子元素,我希望事件在子元素上绑定,而不是在实际元素上绑定.
如果选择器包含a,则el.nativeElement返回
HTMLElement – 否则为
HtmlUnknownElement
原文链接:https://www.f2er.com/angularjs/240616.htmlAngular的做法是将Renderer类与ElementRef结合使用.
constructor(private el:ElementRef,private renderer:Renderer){ }
并使用它提供的方法.
这使您的应用程序WebWorker和服务器端呈现安全.