使用角度2中的服务通过对象传递对象

时间:2019-01-28 19:33:45

标签: html angular frontend

我对使用服务进行组件通信感到怀疑。

现在我有一个父组件,在这里我使用NgFor在父组件中渲染对象的列表数组。每当我单击任何特定项目时,都会触发一个函数,并在该函数中传递特定对象。

然后,我正在使用subject和Observables将特定数据加载到子组件中。一切看起来都很好,但是在这里我们试图在触发函数之前访问该特定项目,因此在console.log中出现了类似Cannot read property 'movie_id' of undefined)

的错误

1 个答案:

答案 0 :(得分:-1)

向子组件添加有关特定数据的* ngIf。.这样,Angular不会尝试在存在“ movie_id”容器对象之前对其进行访问。

例如,如果您有myObj = { ..., movie_id: 'tarzan' },请添加*ngIf="myObj"