开发者问题收集

Angular2/4 - 无法读取未定义的订阅属性

2017-06-14
2911

我是 Angular 的新手,最近开始通过阅读《ng-book Angular 4 完整手册》一书来学习它。在“Angular 的工作原理”一章中,我按照书中的说明编写了一个小型库存应用程序,但在启动后出现问题,如下所示: 浏览器控制台上的错误日志

我的所有组件看起来都很好,错误似乎与我的代码无关。我甚至与下载的示例代码进行了比较,它们看起来非常相似。

我知道这可能不是什么大问题,我应该继续前进,等我获得更多知识后再回过头来解决这个问题。但这真的让我很困扰……

不确定在这里展示我的所有源代码的最佳方式是什么,所以我创建了一个可共享的 Google Drive 链接和一个 .zip,其中包含该项目中的所有内容,可以通过该链接检索。任何帮助都将不胜感激!!!

https://drive.google.com/file/d/0B76fFkACV6wRdmtJU0Jfc0J4U1U/view?usp=sharing

1个回答

在 ProductsListComponent 中,您需要将 :

@Output() onProductSelected: EventEmitter<Product>;

更改为 :

@Output() onProductSelected = new EventEmitter<Product>();

此外,删除同一组件中 ngOnInit 中的行。

创建类时需要初始化事件发射器。请参阅此示例: http://learnangular2.com/outputs/

Sherif Behna
2017-06-14