angular4 动态绑定class

问题场景:

222.png

请问一下 我想在1的位置添加一个和下标关联的class 应该怎么操作?



有效的方案

333.png

444.png

特别说明:

带中括号后面就不要带大括号 反之就要带

虚拟dom节点上不能帮属性 只能绑逻辑

ng-container标签下层加一个div 把class放那里面

{}里面的东西会去运算的

另外死的东西用da括号括起来

DEMO展示

<ng-container *ngIf="v.commissions">
                        <tr *ngFor="let v1 of v.commissions;let num=index">
                            <td>{{v1.category_name}}</td>
                            <td>{{v1.total_number}}</td>
                            <td>{{v1.total_commissions}}</td>
                            <ng-container *ngIf="TOP5 === true">
                                <td style="position: relative;" class="{{'top5-'+v1.topId}}">
                                    <div *ngFor="let v2 of v1.top5" >{{v2.name}}</div>
                                    <div *ngIf="v1.top5.length >4" class="ori-text" style="position: absolute;right: 10px;top: 2px" (click)="showMore(v1.topId);">查看更多</div>
                                </td>
                                <td class="{{'top5-'+v1.topId}}"><div *ngFor="let v2 of v1.top5">{{v2.count}}</div></td>
                                <td class="{{'top5-'+v1.topId}}"><div *ngFor="let v2 of v1.top5">{{v2.amount}}</div></td>
                                <td class="{{'top5-'+v1.topId}}">
                                    <a href="javascript:void(0)"
                                       style="display: block"
                                       *ngFor="let v2 of v1.top5"
                                       [routerLink]="['/order/detail', v2.order_id]"
                                       class="ori-text">查看订单</a>
                                </td>
                            </ng-container>
                            <ng-container *ngIf="TOP5 === false">
                                <td class="{{'top6-'+v1.topId}}"><div *ngFor="let v2 of v1.topAll">{{v2.name}}</div></td>
                                <td class="{{'top6-'+v1.topId}}"><div *ngFor="let v2 of v1.topAll">{{v2.count}}</div></td>
                                <td class="{{'top6-'+v1.topId}}"><div *ngFor="let v2 of v1.topAll">{{v2.amount}}</div></td>
                                <td class="{{'top6-'+v1.topId}}">
                                    <a href="javascript:void(0)"
                                       style="display: block"
                                       *ngFor="let v2 of v1.topAll"
                                       [routerLink]="['/order/detail', v2.order_id]"
                                       class="ori-text">查看订单</a>
                                </td>
                            </ng-container>
                        </tr>
                    </ng-container>

<td>{{v1.category_name}}</td>
                            <td>{{v1.total_number}}</td>
                            <td class="ori-text">{{v1.total_commissions.toFixed(2)}}</td>
                            <td style="position: relative;" [ngStyle]="{'display': tempId === v1.topId ? 'none' : '' }">
                                <div *ngFor="let v2 of v1.top5" >{{v2.name}}</div>
                                <div *ngIf="v1.top5.length >4" class="ori-text" style="position: absolute;right: 10px;top: 2px" (click)="showMore(v1.topId);">查看更多</div>
                            </td>
                            <td [ngStyle]="{'display': tempId === v1.topId ? 'none' : '' }"><div *ngFor="let v2 of v1.top5">{{v2.count}}</div></td>
                            <td  [ngStyle]="{'display': tempId === v1.topId ? 'none' : '' }"><div *ngFor="let v2 of v1.top5">{{v2.amount}}</div></td>
                            <td  [ngStyle]="{'display': tempId === v1.topId ? 'none' : '' }">
                                <a href="javascript:void(0)"
                                   style="display: block"
                                   *ngFor="let v2 of v1.top5"
                                   [routerLink]="['/order/detail', v2.order_id]"
                                   class="ori-text">查看订单</a>
                            </td>

                            <td [ngStyle]="{'display': tempId === v1.topId ? '' : 'none' }"><div *ngFor="let v2 of v1.topAll">{{v2.name}}</div></td>
                            <td [ngStyle]="{'display': tempId === v1.topId ? '' : 'none' }"><div *ngFor="let v2 of v1.topAll">{{v2.count}}</div></td>
                            <td [ngStyle]="{'display': tempId === v1.topId ? '' : 'none' }"><div *ngFor="let v2 of v1.topAll">{{v2.amount}}</div></td>
                            <td [ngStyle]="{'display': tempId === v1.topId ? '' : 'none' }">
                                <a href="javascript:void(0)"
                                   style="display: block"
                                   *ngFor="let v2 of v1.topAll"
                                   [routerLink]="['/order/detail', v2.order_id]"
                                   class="ori-text">查看订单</a>
                            </td>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 1,668评论 0 3
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,395评论 0 3
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,406评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,211评论 0 1
  • 今日体验:今天休息,陪孩子一天,发现孩子现在学会了很多的东西,对很多事情的都有自己的看法,也特别的懂事,看到孩子的...
    京心达阅读 135评论 0 0