Ich habe Array mit Observable.from() im Konstruktor erzeugt und im Konstruktor ebenfalls abonniert, das Array wird aktualisiert, aber die Subscription-Methode funktioniert nicht. ich bin nicht console.log für die Daten bekommen, hier ist der CodeRxjs: Warum dieser Array-Stream keine neuen Werte erhält
@Component({
selector: 'my-app',
template: `
<input type="text" required
[(ngModel)]="inputValue" name="inputValue" >
<button (click)="addto()">submit</button>
})
das ist Klasse
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)
}
}
Das wird keine neuen Array-Werte aufnehmen, wenn Sie 'von' aufrufen, nimmt es die Werte im Array und konvertiert diese sofort in einen Stream. Sie möchten wahrscheinlich ein "ReplaySubject" erstellen und die Array-Werte auf das Subjekt in Ihrem Konstruktor schieben und dann neue Werte in addto() einfügen. –
Nichts passiert, ich konvertierte ProxySubject zu ReplaySubject – blackHawk