我对使用服务进行组件通信感到怀疑。
现在我有一个父组件,在这里我使用NgFor在父组件中渲染对象的列表数组。每当我单击任何特定项目时,都会触发一个函数,并在该函数中传递特定对象。
然后,我正在使用subject和Observables将特定数据加载到子组件中。一切看起来都很好,但是在这里我们试图在触发函数之前访问该特定项目,因此在console.log中出现了类似Cannot read property 'movie_id' of undefined)
答案 0 :(得分:-1)
向子组件添加有关特定数据的* ngIf。.这样,Angular不会尝试在存在“ movie_id”容器对象之前对其进行访问。
例如,如果您有myObj = { ..., movie_id: 'tarzan' }
,请添加*ngIf="myObj"