我一直在Angular网站上阅读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"
是相当于id="movie-{{movieId}}"
在1角?
最后是括号:
<button (click)="toggleImage($event)">
这些仅用于DOM事件吗?我们可以使用其他事件,例如(load)="someFn()"
或(mouseenter)="someFn()"
吗?
我想真正的问题是,这些符号在Angular 2中是否具有特殊含义,什么时候知道使用每个符号的最简单方法是什么?谢谢!!
bind-
为[]
或on-
为()
或<template [ngFor]>
为*ngFor
。