首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何删除当前点击的html div标签angular 4

如何删除当前点击的html div标签angular 4
EN

Stack Overflow用户
提问于 2018-05-28 19:57:52
回答 2查看 1.1K关注 0票数 0

下面是我的div标签

代码语言:javascript
复制
removeObject(event) {
    console.log(event);
    console.log(event.target);
    event.target.hidden = true;
    //event.target.classList.add('class3');
  }
代码语言:javascript
复制
<div class="col" (click)="removeObject($event)">Rate Limit</div>

我想在单击时替换为文本框

EN

回答 2

Stack Overflow用户

发布于 2018-05-28 20:17:05

像这样使用*ngIf。例如,您的组件中需要一个名为hidden的变量。

代码语言:javascript
复制
<div class="col" *ngIf="!hidden" (click)="removeObject($event)">Rate Limit</div>
<input name='limit' *ngIf="hidden">

和您的ts方法

代码语言:javascript
复制
removeObject(event) {
    console.log(event);
    console.log(event.target);
    this.hidden = !this.hidden;
}

就像这样。如果您保存了输入的值或其他值,则可以再次将隐藏设置为false,div将显示或您需要的任何内容。

票数 1
EN

Stack Overflow用户

发布于 2018-05-28 20:19:32

您可以使用"contentEditable“属性在可编辑和不可编辑的div之间切换,而不是删除div并显示文本框。

这里不需要再维护一个文本框。

代码语言:javascript
复制
removeObject(event) {
    console.log(event);
    console.log(event.target);
    event.target.contentEditable= !event.target.contentEditable;
    //event.target.classList.add('class3');
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50565922

复制
相关文章

相似问题

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