![](/img/trans.png)
[英]TS2339: Property 'sort' does not exist on type 'BehaviorSubject<AbstractControl[]
[英]Property 'onNext' does not exist on type 'BehaviorSubject<Filer>'
我正在創建一個angular2應用程序,我有一個服務,我希望能夠在一個組件中寫入,然后在其他組件(路由)中讀取/更新它。
這是我的服務目前的樣子:
import { Injectable } from '@angular/core';
import { Filer } from './filer.model';
import { Observable } from 'rxjs/Observable';
import { Subject } from 'rxjs/Subject';
@Injectable()
export class FilerService {
public _filer: Subject<Filer>;
constructor() {
this._filer = new Subject();
}
setSelected(ret: Filer) {
let temp = ret;
this._filer.next(temp);
}
get selected(): Observable<Filer> {
return this._filer.asObservable();
}
}
因為我正在使用Subject
,所以只有訂閱的組件才能看到任何值。 我嘗試將其更改為BehaviorSubject
,基於rxjs文檔。 這是看起來像:
import { Injectable } from '@angular/core';
import { Filer } from './filer.model';
import { Observable } from 'rxjs/Observable';
import { Observer } from 'rxjs/Observer';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
@Injectable()
export class FilerService {
public _filer: BehaviorSubject<Filer>;
constructor() {
this._filer = new BehaviorSubject({});
}
setSelected(ret: Filer) {
let temp = ret;
this._filer.onNext(temp);
}
get selected(): Observable<Filer> {
return this._filer.asObservable();
}
}
但是,我Property 'onNext' does not exist on type 'BehaviorSubject<Filer>'.
所以我不知道從哪里開始。 有任何想法嗎?
我在rxjs 5.0.0-beta.6上。
如果你使用的是最新的angular2,那么它使用rxjs 5,在這種情況下你必須使用next()
而不是onNext()
。
請查看遷移指南 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.