Angular 5禁用表行

时间:2018-05-08 10:04:38

标签: html angular typescript angular5

这是我的表格的HTML代码,用于显示用户列表:

<table class="table m-table m-table--head-bg-metal">
<thead>
    <tr>
        <th>
            Nom
        </th>
        <th>
            Prénom
        </th>
        <th>
            Email
        </th>
        <th>
            Action
        </th>
    </tr>
</thead>
<tbody>
    <tr>
        <td>
            Jhon
        </td>
        <td>
            Stone
        </td>
        <td>
            jhonStone@gmail.com
        </td>
        <td>
            <button class="btn btn-outline-danger m-btn m-btn--icon btn-sm m-btn--icon-only m-btn--pill m-btn--air" (click)="onDisableUser()">
                <i class="fa fa-close"></i>
            </button>
        </td>
    </tr>

</tbody>

enter image description here

这是打字稿方法:

onDisableUser(){
//this is the method to disable the table row..
}

我想要的是当我点击操作按钮上的()时,表格行禁用

提前致谢。

2 个答案:

答案 0 :(得分:1)

禁用是什么意思? 如果要删除列表项,请在html上执行此操作:

<table class="table m-table m-table--head-bg-metal">
    <thead>
        <tr>
            <th>
                Nom
            </th>
            <th>
                Prénom
            </th>
            <th>
                Email
            </th>
            <th>
                Action
            </th>
        </tr>
    </thead>
    <tbody>
        <tr *ngIf="!isDisable">
            <td>
                Jhon
            </td>
            <td>
                Stone
            </td>
            <td>
                jhonStone@gmail.com
            </td>
            <td>
                <button class="btn btn-outline-danger m-btn m-btn--icon btn-sm m-btn--icon-only m-btn--pill m-btn--air" (click)="onDisableUser()">
        <i class="fa fa-close"></i>
       </button>
            </td>
        </tr>
    </tbody>
</table>

关于打字稿:

  isDisable = false;

  onDisableUser(){
    this.isDisable = true;
}

如果你想用css禁用它,请在html中使用它:

<tr [ngClass]="{'disabled': isDisable}>

答案 1 :(得分:0)

您可以使用css方法禁用表格行。 单击时将禁用设置为true,并将类设置为<tr> if disabled=true

.disable{
  cursor: not-allowed;
  }
<table>

<tr class="disable">
  <td> akjsd </td>
</tr>

<tr >
  <td> akjsd </td>
</tr>

</table>

  isDisable = false;

  onDisableUser(){
    this.isDisable = true;
}