Saa*_*ooq 4 jquery angular2-template angular
我们可以使用jquery轻松删除类似的东西,但我们可以使用angular来做这样的事情吗?
<tr>
<td *ngFor="#lev of rubric?.criteria[0].levels">
<button class="close removeLevel" (click)="onClickRemove($event)">×</button>
<input type="text" class="form-control" placeholder="Performance Level"
#level="ngForm"
[(ngModel)]="lev.level"
ngControl="level"
/>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
在Component.ts中:
onClickRemove($event) {
}
Run Code Online (Sandbox Code Playgroud)
如何在此处访问行或单元元素,从哪里引发事件?
从您的问题,您想删除按下删除按钮时的行.以Angular方式,您必须做的是从模型中删除记录.因此,只需将行ID传递给ng-controller独有的东西,然后将其从模型中删除.
所以,如果你有类似下面的东西
<td *ngFor="#lev of rubric?.criteria[0].levels">
<button class="close removeLevel" ng-click="onClickRemove($index)">×</button>
<input type="text" class="form-control" placeholder="Performance Level"
#level="ngForm"
[(ngModel)]="lev.level"
ngControl="level"
/>
</td>
Run Code Online (Sandbox Code Playgroud)
在控制器中
$scope.onClickRemove=function(index)
{
//Replace your model here
rows.splice(index, 1);
}
Run Code Online (Sandbox Code Playgroud)
使用像Angular这样的变更检测框架的好处在于,您只需要修改模型,您的视图就会自动更新.无需自己修改DOM.
以下是它的工作原理:
ChangeDetectorRef).它跟踪所有视图绑定,并记住每个绑定的最后一个值.| 归档时间: |
|
| 查看次数: |
3760 次 |
| 最近记录: |