Angular2 中的括号、方括号和星号有什么区别? [英] What is the difference between parentheses, brackets and asterisks in Angular2?

查看:40
本文介绍了Angular2 中的括号、方括号和星号有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在阅读 Angular 网站,我没有完全理解的一件事是这些特殊字符之间的区别.例如一个使用星号的:

<td>{{movie.title}}</td></tr>

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

接下来是使用方括号的例子:

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

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

最后是括号:

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

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

解决方案

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

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