离子切换检查没有使用ngModel ionic3

时间:2017-11-10 08:57:50

标签: ionic-framework ionic2 ionic3 angular-ngmodel ion-toggle

如果绑定值为true,则将[(ngModel)]与离子切换组件一起使用时,不会在视觉上检查组件。 [(ngModel)]属性工作正常,但组件在加载时不会在视觉上更新其值。

如果[(ngModel)]存在,则不在组件加载时检查

<ion-toggle checked="true" [(ngModel)]="n" (ionChange)="themestate(n)"></ion-toggle>

输出就像

the output will be like

<ion-toggle checked="true" (ionChange)="themestate()"></ion-toggle>

当我删除ngModel时,它的工作就像这样

when I remove ngModel its work like this

2 个答案:

答案 0 :(得分:2)

设置n=true并分配给ngModel,它将选择它。我无法弄清楚你究竟需要什么

<ion-toggle [(ngModel)]="n"></ion-toggle>

答案 1 :(得分:0)

与此相关的还有一个开放的issue

在Ionic v5中,我的解决方法是将变量包装在setTimeout中

我的代码是这样的

// template
     <ion-toggle [(ngModel)]="foo"></ion-toggle>

// component
     foo: boolean;
  ngOnInit() {
     setTimeout(() => {
      this.unsettled = true;
      this.paid = true;
     }, 0);
   }