首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果div在ngFor中,如何添加每个div的宽度?

如果div在ngFor中,如何添加每个div的宽度?
EN

Stack Overflow用户
提问于 2017-11-21 13:44:30
回答 1查看 1.1K关注 0票数 0
代码语言:javascript
复制
<div #elementView [style.width]="width+'px'" class="{{fixed ? 'fixed-div' : ''}}" *ngFor="let event of events">
    <header class="sticky"><span>{{event.datetime}}</span><span>{{event.date}}</span></header>
    <time-flow class="time-flow-child  z-table-view" *ngIf="event.event && !event.itemKey" [events]="event.event" [positions]="positions" [selected]="selected"></time-flow>
    <event-flow  class="z-col-24 nopadding z-event-cell" *ngIf="event.items" [events]="event.items" [positions]="positions" [selected]="selected"></event-flow>
</div>

我的.ts文件:

代码语言:javascript
复制
  ngAfterViewInit() {
        if(this.elementView && this.elementView.nativeElement){
            this.width = this.elementView.nativeElement.offsetWidth;
            console.log(this.width,'aaaa');

        }

    }

我有这个密码。我想永远给他的宽度加上宽度。现在,它需要一个宽度,并添加到所有的div。有什么建议我怎么解决吗?

编辑:

我成功地获得了宽度--所有这样的div:

代码语言:javascript
复制
ngAfterViewInit() {
    this.skillImgs.forEach((skill: ElementRef) => {
        this.renderer.setElementStyle(skill.nativeElement,'width',skill.nativeElement.offsetWidth);
   });

}

但是我现在不知道怎么把它们传给我。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-21 15:43:19

可以将div的width属性绑定到将返回宽度的方法。

代码语言:javascript
复制
<div [style.width]="getElementWidth(event)" *ngFor="let event of events"></div>

在您的.ts类中:

代码语言:javascript
复制
getDivWidth(event:Event) { // event parameter is optional it could be blank as well
  // Return your appropriate width 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47414637

复制
相关文章

相似问题

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