首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态挂载角2指令

动态挂载角2指令
EN

Stack Overflow用户
提问于 2017-07-13 14:55:01
回答 2查看 3.6K关注 0票数 5

上下文

我有一个简单的指令,根据接收到的属性向给定的HTML元素添加一些属性。

代码语言:javascript
复制
<button class="btn btn-blue x-large" [myDirective]="{ some_json_data: true }">
    Unfold
</button>

myDirective指令只是在ngOnInit钩子中执行一些逻辑,并修饰ElementRef本机元素(在本例中是按钮),添加属性,没有什么复杂。

代码语言:javascript
复制
ngOnInit(): void {
  const el: Element = this.element.nativeElement;
  this.decorate(el, this.myDirective);
}

问题

基于给定的逻辑(在myDirective修饰中),我想向ElementRefmyDirective上引用的元素添加一个工具提示(这是另一个指令)。

如何手动挂载指令,以及如何将其添加到元素(ViewContainerRef)?

EN

回答 2

Stack Overflow用户

发布于 2017-07-26 10:31:36

不支持动态添加或删除指令。只有组件可以动态添加和删除(只有动态添加的组件才能动态删除)。

票数 2
EN

Stack Overflow用户

发布于 2017-07-26 14:17:18

不动态添加或删除指令,但如果要添加工具提示,则必须在组件模板中插入一个div,该div将根据变量状态激活该命令。

代码语言:javascript
复制
<div [hidden]="tooltipnotshown"
     class="tooltip">
 blah blah or whatever ...
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45084292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档