从typescript ionic 2中的html获取变量值

时间:2017-03-24 07:39:18

标签: angular typescript ionic2 ionic3

我正在编写代码,但我无法从html页面获取范围的值。我正在研究这个问题(我想设置设备的亮度):

  <ion-item>
    <ion-range [(ngModel)]="BrightnessValue" color="dark" pin="true" step="1" min="0" max="10">
      <ion-icon range-left small name="sunny"></ion-icon>
      <ion-icon range-right name="sunny"></ion-icon>
    </ion-range>
  </ion-item>

在我的ts:

......
  BrightnessValue: number ;
....
constructor(....){
console.log(this.BrightnessValue);
    Brightness.setBrightness(this.BrightnessValue);
}

但价值永远是不确定的。那我怎样才能从html发送 - &gt; ts?

1 个答案:

答案 0 :(得分:2)

该值未定义,因为它未初始化并且您正在尝试从构造函数中获取该值。尝试使用ionChange事件:

 <ion-item>
    <ion-range (ionChange)="changeBrightness()" [(ngModel)]="BrightnessValue" color="dark" pin="true" step="1" min="0" max="10">
      <ion-icon range-left small name="sunny"></ion-icon>
      <ion-icon range-right name="sunny"></ion-icon>
    </ion-range>
  </ion-item>

在您的代码中:

public changeBrightness(): void {
  console.log(this.BrightnessValue);
  Brightness.setBrightness(this.BrightnessValue);
}