【发布时间】:2017-12-19 13:53:05
【问题描述】:
我正在浏览 Angular 4 项目“英雄之旅”https://angular.io/docs/ts/latest/tutorial/toh-pt2.html 的文档。
<li *ngFor="let hero of heroes" (click)="onSelect(hero)">{{hero.name}}</li>
当我选择任何 HERO 时会发生什么,函数 onSelect() 启动并传递特定的“英雄”对象,然后它分配给 selectedHero 以使用 this 功能显示该特定信息。
我想通过仅选择 HERO 来了解我们如何获得有关“英雄”的特定信息(以便我们可以通过 onSelect() 函数传递它)
【问题讨论】:
-
文档在这里解释了这一切angular.io/tutorial/toh-pt2#selecting-a-hero
-
这在本教程中很简单,它自己解释得很好@user3526127
-
请您解释一下。我是 Javascript 和 Angular 的新手。在文档中给出了“英雄”对象,但我想知道后面发生了什么。我的意思是在选择特定的“li”时,我们也会得到“hero”对象......但是如何?
-
不确定我是否完全理解您的问题,但
(click)是一个点击事件。这意味着当您单击事件附加到的 html 元素时,它会触发指定的函数。该元素包含每个英雄的数据,因为 *ngFor 引用了存在于打字稿中的现有heroes数组。 *ngFor 就像一个 for 循环,所以这里的hero指的是每个单独的英雄,其中包含数据。单击元素时,此数据将传递给onSelect -
是的,这就是我想知道的……那个特定的“li”是否包含个别英雄的数据?但在控制台中,如果我们通过 getQuerySelector 获取数据,我将找不到该数据。您能告诉我如何在控制台中显示这些数据吗?
标签: javascript angular typescript