1
私はリストを持っており、フィルタリングしたいだけです。 Array.findとfilterはすべてエラーを生成しています。Array.Filterとエラーが発生していないとわかる角度4
機能:
setSupplierDetails(supplierId) {
const supplier = this.suppliers.filter(tempSupplier => tempSupplier.id === supplierId)[0];
this.supplierName = supplier.supplierName;
} エラー:あなたの配列が初期化されていない場合
ERROR TypeError: Cannot read property 'filter' of undefined
at AddEditRestockComponent.webpackJsonp.../../../../../src/app/restock/add-edit-restock/add-edit-restock.component.ts.AddEditRestockComponent.setProductRelatedInfo
「this.suppliers」は定義されていません。それが宣言されているだけでなく、初期化されていることを確認してください(例えば、 'Supplier:SomeClass [] = [];')。 – ConnorsFan
投稿 'this.suppliers' –
私は答えを見つけました。私はsetSupplierDetails(supplierId)を通って来たsupplierIdを、問題の原因となった数字として数えました。 setSupplierDetails(supplierId){ constサプライヤ= this.suppliers.filter(tempSupplier => tempSupplier.id === + supplierId)[0]; this.supplierName = supplier.supplierName; – user3701188