jquery - Angular2 - 删除单击删除按钮的行或列

标签 jquery angular angular2-template

我们可以使用 jquery 轻松删除类似的东西,但是我们可以使用 angular 来做这样的事情吗?

<tr>
<td *ngFor="#lev of rubric?.criteria[0].levels">
                    <button class="close removeLevel" (click)="onClickRemove($event)">&times;</button>
                    <input type="text" class="form-control" placeholder="Performance Level"
                           #level="ngForm"
                           [(ngModel)]="lev.level"
                           ngControl="level"
                    />
</td>
</tr>

在 Component.ts 中:

onClickRemove($event) {
}

如何从引发事件的位置访问此处的行或单元格元素?

最佳答案

根据您的问题,您希望在按下删除按钮时删除该行。 在 Angular 中,您必须做的是从模型中删除记录。因此,为此只需传递 ng-controller 独有的内容的行 ID,并将其从模型中删除。

所以如果你有类似下面的东西

 <td *ngFor="#lev of rubric?.criteria[0].levels">
                    <button class="close removeLevel" ng-click="onClickRemove($index)">&times;</button>
                    <input type="text" class="form-control" placeholder="Performance Level"
                           #level="ngForm"
                           [(ngModel)]="lev.level"
                           ngControl="level"
                    />
</td>

在 Controller 中

$scope.onClickRemove=function(index)
{
   //Replace your model here 
   rows.splice(index, 1);
}

关于jquery - Angular2 - 删除单击删除按钮的行或列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823707/

相关文章:

angular - 从模板内的 Angular 2 类调用方法

php - 我不希望 child 继承 parent 的CSS

javascript - 事件绑定(bind)方法和性能 $(document).on ("click", "#id", fn) VS $ ("#id").on ("click", fn)

angular-5 material sidenav 在一个单独的组件中以在其他组件中重用

javascript - 为什么 ngc 部分忽略compileroptions.outDir?是否存在解决方法?

javascript - 如何访问 Angular 模板中的 map 对象

javascript - 在从外部 JSON 文件构造的模板中使用延迟加载的 Angular 2 组件

javascript - Angular2 解析指令模板 ng-container

javascript - Jquery 选择器 : whenever a user clicks on the Category 1/2/3, 其 `<ul>` 将可见

jquery - 位置 :relative wrapping and element height?