Я создал поток массива с использованием Observable.from() в конструкторе и подписался на него в конструкторе тоже, массив получает обновление, но метод подписки не работает, я думаю, Я не получаю console.log для данных, вот кодаRxjs: Почему этот поток массива не принимает новые значения
@Component({
selector: 'my-app',
template: `
<input type="text" required
[(ngModel)]="inputValue" name="inputValue" >
<button (click)="addto()">submit</button>
})
это класс
export class first{
proxySubject;
inputValue: string;
array = [];
constructor(){
this.proxySubject = Observable.from(this.array)
this.proxySubject.subscribe(function(data){
console.log(data))
}
addto(){
this.array.push(this.inputValue)
}
}
Это не будет воспринимать новые значения массива, когда вы вызываете «from», он принимает значения в массиве и немедленно преобразует их в поток. Вероятно, вы захотите создать «ReplaySubject» и нажать значения массива на объект в своем конструкторе, а затем нажать новые значения в addto(). –
Ничего не случилось, я преобразовал proxySubject в ReplaySubject – blackHawk