ChatGPT解决这个技术问题 Extra ChatGPT

Angular2中的圆括号、方括号和星号有什么区别?

我一直在阅读 Angular website 中的 Angular 1 到 2 快速参考,我不完全理解的一件事是这些特殊字符之间的区别。例如一个使用星号的:

<tr *ngFor="#movie of movies">
   <td>{{movie.title}}</td>
</tr>

我在这里理解井号 (#) 符号将 movie 定义为本地模板变量,但是 ngFor 之前的星号是什么意思?而且,有必要吗?

接下来是使用括号的示例:

<a [routerLink]="['Movies']">Movies</a>

我有点理解 routerLink 周围的括号将它绑定到那个 HTML 属性/Angular 指令。这是否意味着它们是 Angular 评估表达式的指针?像 [id]="movieId" 会等同于 Angular 1 中的 id="movie-{{movieId}}"

最后是括号:

<button (click)="toggleImage($event)">

这些是否仅用于 DOM 事件,我们是否可以使用其他事件,例如 (load)="someFn()"(mouseenter)="someFn()"

我想真正的问题是,这些符号在 Angular 2 中是否有特殊含义,知道何时使用每个符号的最简单方法是什么?谢谢!!


G
Günter Zöchbauer

可在此处找到所有详细信息:https://angular.io/docs/ts/latest/guide/template-syntax.html

directiveName - 是结构指令的简写形式,长形式只能应用于