angular - 将类添加到 Angular 2 中的某一特定行

标签 angular angular2-template

我有一个包含多行的选项卡,我只想在单击删除组件时将类添加到当前行。我的删除组件返回我要删除的行的 ID。

我的问题是,我不知道如何将类添加到当前行(使用我认为的 id)

这是我的代码:

users.tempate.html:

<tr *ngFor="let user of users" id="{{user.user_id}}">
         <td>
             <span>{{user.user_id}}</span>
        </td>
        <td>
             <delete (deleteUser)="deleteUser($event)"></delete>
        </td>
    </tr>

用户.组件.ts:

export class Users(){
 isDeleted = false;
 constructor(){}
  deleteUser(user_id){
      this.isDeleted = true;
  } 
}

有什么想法吗?

最佳答案

在 HTML 中为该行添加一个模板变量并将其传递到方法中:

<tr *ngFor="let user of users" id="{{user.user_id}}" #row>
     <td>
         <span>{{user.user_id}}</span>
    </td>
    <td>
         <delete (deleteUser)="deleteUser(user.user_id, row)"></delete>
    </td>
</tr>

现在您可以在您的方法中添加该类:

deleteUser(user_id, row){
    this.isDeleted = true;
    row.classList.add("deleted");
} 

Plunker for example usage

关于angular - 将类添加到 Angular 2 中的某一特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39742244/

相关文章:

angular - 不支持调用 Angular2SocialLoginModule 函数调用

jquery - 如何在 Angular 2 中使用 jquery?

Angular Material 排版覆盖 - 将 2 个配置传递给 mat-core?

java - Angular4 路由在 IE 中不工作,而在 Mozilla 和 chrome 中工作正常

angular - "Function calls are not supported. Consider replacing t he function or lambda with a reference to an exported function, resolving symbol"

css - ionic 动画脚本问题

angular - <ng-container> 和 <ng-template> 之间有性能差异吗?

html - angular 2 - primeng 有一个单独的行用于过滤器而不是内部标题

子路由上路由器导出内的 Angular 组件不会填充可用空间

javascript - 在 Angular2 中添加动态属性