私はangular 5を学習しており、.nextメソッドを使用してdata.service.tsを追加しようとしています。これを試す際に:
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
@Injectable()
export class DataService {
private go = new BehaviorSubject<any>([' First Goal','Second Goal']);
newvar = this.go.asObservable();
constructor() { }
changeGoal(newvar){
this.newvar.next(this.go);
}
}
そして私はこのエラーを受け取りました: "プロパティ 'next'はタイプ 'Observable'に存在しません";
.next()
は Subject
のプロパティであり、Object
のプロパティではないため、go.next()
の代わりにthis.newvar.next()
を使用する必要があります。 :
changeGoal(newvar) {
this.go.next(value);
}