加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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和服务器端呈现安全.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读