恢复ionic2中的切换按钮状态
在恢复ionic2中的切换按钮状态,ionic2,toggle,Ionic2,Toggle,在ionChange上,我正在检查一些条件,如果条件设置为false,我想将切换按钮恢复到以前的位置。这是相关代码 变更状态(项目){ if(this.mqttservice.response){ //做smthg } 否则{ item.status=!item.status; //将切换开关恢复到上一个位置 } } 当变量发生变化时,[()]语法表示您正在获取更新并发布更新。由于您使用的是(ionChange),因此可以改用[]语法,这意味着它只获取更新(但不会发布更新) 我按照你的建议试
ionChange
上,我正在检查一些条件,如果条件设置为false,我想将切换按钮恢复到以前的位置。这是相关代码
变更状态(项目){
if(this.mqttservice.response){
//做smthg
}
否则{
item.status=!item.status;
//将切换开关恢复到上一个位置
}
}
当变量发生变化时,[()]
语法表示您正在获取更新并发布更新。由于您使用的是(ionChange)
,因此可以改用[]
语法,这意味着它只获取更新(但不会发布更新)
我按照你的建议试过了,但我无法将开关恢复到以前的位置@Patrick@Lisa更新了我的答案。
<ion-toggle [ngModel]="item.status" (ionChange)="changeStatus($event, item);">
public changeStatus(event: boolean, item: Item) {
item.status = event;
if (allGood) {
// do something
}
else {
// revert to old value
setTimeout(() => { item.status = !event; });
}
}