有没有办法听取离子2中的模型变化,然后才将值设置回存储?

时间:2017-03-24 10:28:16

标签: ionic-framework ionic2 ionic2-select

我有一个ionic 2课程:

export class SettingsPage {

  public num = 2;
  public num1 = 3;

  constructor(public navCtrl: NavController, public navParams: NavParams,
              public storage: Storage) {
    storage.ready().then(() => {

      // Or to get a key/value pair
      storage.get('num').then((val) => {
        if (val != null) {
          this.num = val;
        } else {
          this.num = 2;
        }

      })
    });
  }

最佳做法是什么?有没有办法听取任何变量(numnum1)的任何变化,然后将值设置回存储以保持它?

1 个答案:

答案 0 :(得分:3)

这个问题与Ionic无关,但与TypeScript无关。

您可以使用get& set方法,例如:

class YouClass {
    private _num: boolean = false;

    get num(): boolean {
        return this._num;
    }

    set num(value: boolean) {
        this._num = value;

        // Here you can save the value in the storage ...
        this.storage.set('num', value);
    }
}

set中你可以做你想做的事。包括保存到存储。