恢复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; });
  }
}