模板中的 Angular 2 主题标签是什么意思?

新手上路,请多包涵

我正在使用 angular 2,我发现了类似的东西

<input #searchBox (keyup)="search(searchBox.value)"

它有效。

但是,我不明白 #searchBox 的含义。我在文档中也没有发现任何明确的内容。

谁能向我解释它是如何工作的?

原文由 ackuser 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 182
1 个回答

它是 Angular 2 模板系统中使用的语法,它将 DOM 元素声明为变量。

在这里,我为我的组件提供了一个模板 URL:

 import {Component} from 'angular2/core';

@Component({
   selector: 'harrys-app',
   templateUrl: 'components/harry/helloworld.component.html'
})

export class HarrysApp {}

模板呈现 HTML。在模板中,您可以使用数据、属性绑定和事件绑定。这是通过以下语法完成的:

# 变量声明

() 事件绑定

[] 属性绑定

[()] - 双向属性绑定

{{ }} - 插值

* - 结构指令

# 语法可以声明引用模板中 DOM 对象的局部变量名称。例如

 <span [hidden]="harry.value">*</span>
 <input type="text" #harry>
 {{ harry.value }}

原文由 Harry 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题