angular – 从指令动态附加子项
发布时间:2020-12-17 10:21:09 所属栏目:安全 来源:网络整理
导读:我有一个基本要素: 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 所以,基本上我做了一个指令:
我有一个基本要素:
<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和服务器端呈现安全. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |