html - 以 Angular 6动态添加div容器

标签 html css angular angular6

如何在angular中动态添加div容器?

请看我的html代码。每当我单击“添加”按钮时,一个新的 div 应该添加到该按钮的左侧。动态地,它应该根据点击的方式添加多个容器。一切都应该水平添加。如果默认情况下它是更多的容器,它应该添加滚动并且它是统一的。谁能帮我在 angular 6.

中做到这一点

#content{
    width:100%;
    height:90px;
    border:1px solid black;
}
#contentInside{
    width:100px;
    height:70px;
    margin:7px;
    border:1px solid black;
    display:inline-flex;
}
<div id="content">
    <div id="contentInside">
    
    </div>
    <button (click)="add()">Add</button> 

</div>

我是 Angular 的新手。请任何人帮助我做到这一点。

最佳答案

最简单的方法是使用数组。让我告诉你怎么做。

这是 stackblitz

我创建了一个空元素数组,并将其命名为容器

每次用户点击Add 按钮时,我都会将另一个元素推送到该数组。 我压入的元素并不重要,所以我压入数组的当前长度,所以它最终会像 [0, 1, 2, 3, 4...]

@Component({
  selector: 'my-comp',
  template: `
    <div id="content">
      <div id="contentInside" *ngFor="let container of containers"></div>
      <button (click)="add()">Add</button>
    </div>
  `,
  styles: [`
    #content{
      width:100%;
      height:90px;
      border:1px solid black;
    }
    #contentInside{
      width:100px;
      height:70px;
      margin:7px;
      border:1px solid black;
      display:inline-flex;
    }
  `]
})

export class MyComponent implements OnInit {

  containers = [];

  constructor() { }

  ngOnInit() { }

  add() {
    this.containers.push(this.containers.length);
  }
}

关于html - 以 Angular 6动态添加div容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50924713/

相关文章:

html - 其他伪元素在悬停时忽略父元素 'overflow: hidden'

javascript - 从粘贴的文本中删除背景颜色所见即所得

html - 我有一个 a.btn 的样式,我也可以将它用于输入类型=按钮吗?

angular - 将 HTML 文件复制到 wwwroot 的最佳方法?

Angular 2 'is not a known element'

javascript - 如何在javascript标签中编写php代码

css - 使用 translate3d 时 Material 设计精简版工具提示中断

html - 字段集中带有水平滚动条的表格

CSS - 图像上的不同边距取决于文本的数量

angular - ngx-monaco-editor + Karma 测试运行程序 - 如何将 monaco 实例加载到测试套件中?