我有這個代碼:
private _fileData$: BehaviorSubject<string> = new BehaviorSubject<string>('');
private _storageData$: BehaviorSubject<Array<string>> = new BehaviorSubject<Array<string>>([]);
private constructor() {
this._fileData$.subscribe({ next: (fileData: string) => this._storageData$.next(fileData.toString().split('\r\n')) });
所以我在 _fileData$ 中有一些字串資料,我想按行拆分它,所以我得到字串陣列,所以我創建 _storageData$ 將它們放在這里。它像我想要的那樣作業,但我怎樣才能只使用一個 BehaviorSubject 呢?
uj5u.com熱心網友回復:
private _storageData$: Observable<Array<string>>;
this._storageData$ = this._fileData$
.pipe(map((fileData) => {
return fileData.toString().split('\r\n');
}));
然后你可以在你的視圖中系結它:
<span>{{ _storageData$ | async }}</span>
map是一個rxjs 運算子
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/437994.html
