我正在使用 FormContol 在 NgFor 循环中制作 Ng-5 滑块的多个实例。在使用 Ng-x Pagination 进行分页期间,slider 的值会丢失。我想知道如何在分页期间跟踪滑块值以及如何在每次迭代期间为每个滑块动态分配一个新变量以获取/设置值?
HTML:
<form class="form" method="" action="" [formGroup]="registerForm" (ngSubmit)="register()">
<div class="row" *ngFor = "let parameter of parameters | paginate: { currentPage: currentPage, itemsPerPage: itemsPerPage }; let i = index;">
{{parameter.name}}
<ng5-slider [options]="options" [formControl]="sliderControl" (userChange)="saveRange($event,i)"></ng5-slider>
</div>
<pagination-controls (pageChange)="currentPage = $event"></pagination-controls>
</form>
TS:
sliderControl: FormControl = new FormControl(0);
ngOnInit() {
this.recommendationService.getParameters().subscribe(
res => {
this.parameters = res.parameters;
this.semService.getAllTools().subscribe(
res => {
this.tools = res.softwares;
},
err => {
});
},
err => {
});
this.registerForm = this.formBuilder.group({
'slideControl': this.formBuilder.control(''),
});
this.sliderControl.setValue(0); //Initializes slider value to 0
}
我希望获取/设置每个滑块的值。