Angular 6 创建一个可观察对象来检查变量的变化
Angular 6 Create an observable to check a variable for change
我正在使用 Angular 6,我想检查变量的变化,并在变量有值时停止或取消订阅。
所以我想到了一个 Observable:
myValue; // variable to be checked
myObservable = Observable.timer(2000); // every 2 seconds
myObservable.subscribe(); // start
然后继续检查 myValue 是否不为空
myObservable.unsubscribe(); // stop
反正就是这个主意...
我该怎么做?
如果你只想在设置值时做一些事情,你可以使用 getter 和 setter 而不是 observable:
private _value: any;
public set value(value: any) {
this._value = value;
window.alert("Value is set!");
}
public get value() { return this._value; }
根据实际的潜在问题,可能还有其他(更好的)解决方案。
我正在使用 Angular 6,我想检查变量的变化,并在变量有值时停止或取消订阅。
所以我想到了一个 Observable:
myValue; // variable to be checked
myObservable = Observable.timer(2000); // every 2 seconds
myObservable.subscribe(); // start
然后继续检查 myValue 是否不为空
myObservable.unsubscribe(); // stop
反正就是这个主意...
我该怎么做?
如果你只想在设置值时做一些事情,你可以使用 getter 和 setter 而不是 observable:
private _value: any;
public set value(value: any) {
this._value = value;
window.alert("Value is set!");
}
public get value() { return this._value; }
根据实际的潜在问题,可能还有其他(更好的)解决方案。