【问题标题】:append angular component on click单击时附加角度分量
【发布时间】:2018-09-18 04:32:45
【问题描述】:

我想通过单击按钮在 div 中添加一个类 myBLock 的组件

code:
<div class="myExample">
    <button (click)="addComponent()">
    </button>
</div>
<div class="myBlock">
</div>

【问题讨论】:

  • 你能多说一点吗?您想通过单击按钮在 div 中添加一个类为 myBLock 的组件吗?
  • 正是我想要的

标签: angular angular-components


【解决方案1】:

如果要添加html:

html

<div class="myBlock" #block>
</div>

在组件中:

@ViewChild('block') block:ElementRef;

addComponent() {
  block.nativeElement.insertAdjacentHTML('beforeend', '<div></div>');
}

如果你想添加一个组件,你需要动态地做:

https://angular.io/guide/dynamic-component-loader

【讨论】:

  • 这行不通,伙计(这不是你动态插入角度组件的方式)
  • @Dummy 你说得对,我的错。我不是 100% 确定他在问什么,所以我改变了它。
【解决方案2】:

您可以根据按钮单击将组件变量设置为 true / false。然后根据变量值,显示/隐藏组件。

<div>
  <button (click)='showMyBlock = !showMyBlock'>
  </button>
</div>

<another-component *ngIf='showMyBlock'>
</another-component>

【讨论】:

  • 这不是我需要的。因为我想在点击时附加不同的组件,取决于客户端
猜你喜欢
  • 2020-04-22
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-31
相关资源
最近更新 更多