【问题标题】:Passing object through components using service in angular 2使用角度2中的服务通过组件传递对象
【发布时间】:2019-01-28 19:33:44
【问题描述】:

我对使用服务的组件通信有一个疑问。

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

然后我使用主题和 Observables 将特定数据加载到子组件中。一切看起来都很好,但是这里我试图在触发函数之前访问那个特定的项目,所以在 console.log 中我得到了像 Cannot read property 'movie_id' of undefined)

这样的错误

【问题讨论】:

标签: html angular frontend


【解决方案1】:

为特定数据的子组件添加一个 *ngIf。这样 Angular 不会在“movie_id”容器对象存在之前尝试访问它。

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

【讨论】:

    猜你喜欢
    • 2017-12-11
    • 2016-07-12
    • 1970-01-01
    • 2019-09-01
    • 2012-01-14
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    相关资源
    最近更新 更多