日付文字列であるプロパティ「開始」が別の日付文字列と一致する場合、オブザーバブルからの配列をフィルタリングしようとしていますが、フィルター演算子関数内で引数が「開始」を有効なプロパティとして認識していません
私は複数の例を読みましたが、私のものと比較すると非常に似たシナリオのようです
export class AuctionsService() {
private _auctions = new BehaviorSubject(
[
{
idAuction: '1',
start: '2019-07-18T15:30',
},
{
idAuction: '2',
start: '2019-07-18T15:30',
},
{
idAuction: '3',
start: '2019-07-18T15:30',
},
{
idAuction: '4',
start: '2019-07-19T15:30',
},
]
);
get auctions() {
return this._auctions.asObservable();
}
}
このオブザーバブルをサブスクライブしているときに別のファイルで
selectedDate = '2019-07-19T12:46';
constructor(
private auctionsService: AuctionsService,
) { }
ngOnInit() {
this.auctionsService.auctions.pipe(filter(
aucs => aucs.start.slice(0, 10) === this.selectedDate.slice(0, 10)
)).subscribe(
aucs => { this.auctions = aucs; }
);
}
予想される出力は次のようになります: { idAuction: '4', start: '2019-07-19T15:30', },
しかし、コンパイルしていません.startはaucsの有効なプロパティではありません