Angular 6 Создайте заметку, чтобы проверить переменную на предмет изменений - PullRequest
0 голосов
/ 10 июня 2018

Я использую Angular 6, и я хочу проверить переменную на предмет изменений и остановки или отписаться, когда переменная имеет значение.

Итак, я думал о Observable:

myValue; // variable to be checked

myObservable = Observable.timer(2000); // every 2 seconds

myObservable.subscribe(); // start

Затем продолжайте проверять myValue, и если значение не пустое

myObservable.unsubscribe(); // stop

В любом случае, это идея ...

Как я могу это сделать?

1 Ответ

0 голосов
/ 10 июня 2018

Если вы просто хотите что-то сделать, когда устанавливается значение, вы можете использовать метод получения и установки вместо наблюдаемого:

private _value: any;
public set value(value: any) {
  this._value = value;
  window.alert("Value is set!");
}
public get value() { return this._value; }

В зависимости от реальной основной проблемы могут быть другие (лучше) решения, а также.

...