изменение события наблюдателя свойства освещенного элемента - PullRequest
0 голосов
/ 08 мая 2019

Рекомендуемый способ настройки наблюдателей на событие изменения значения свойства.

В настоящее время используется обновленный метод и выполняется циклический переход через параметр updatedProperties, который работает.

static get properties() {
  return {
    testprop: { type:String }, 
  };
updated(changedProperties) {
  changedProperties.forEach((oldValue, propName) => {
    if (propName=='testprop') {
      console.log('testprop CHANGED!');
      this.dosomething();
    }
  });
}

Но кажется более сложным по сравнению с Polymer 2.0:

testprop: {
  type:String,
  value: '',
  observer: 'dosomething',
},

Чтобы наблюдать за изменением события свойства и запускать некоторый код, есть ли более простой / рекомендуемый способ выполнения действий?

1 Ответ

0 голосов
/ 12 мая 2019

За предложение Алана:

set testprop(val) {
  let oldVal = this._testprop;
  this._testprop = val;
  this.requestUpdate('testprop', oldVal);
  this.dosomething();
}
get testprop() { return this._testprop; }
...