这里讲解两个Angular2模板的语法,事件和引用html
Angular2中的事件处理:用click事件做介绍,在你的html模板加入<button (click)="onClick()"></button>
注意其中的小括号,小括号是注册事件的标记,与之对应的是中括号[],[]表明输入,能够把()理解为输出,你能够定义本身的输入输出(后面章节讲解)。git
示例代码:es6
import { Component } from '@angular/core'; @Component({ selector: 'app-simple-form', template: ` <button (click)="onClick(1)">Click me!</button> `, styles: [] }) export class SimpleFormComponent { onClick(value){ console.log(value);// 会打印1 } constructor() { }// 这是es6 class初始化方法 }
Angular2同一组件中可使用#定义引用,形如<input #myInput>,这样统一模板的其余地方就可使用这个input了。
示例代码:github
// 代码中#myInput定义引用这个input,在下面的onClick中就可使用myInput了。 import { Component } from '@angular/core'; @Component({ selector: 'app-simple-form', template: `<div> <input #myInput type="text"> <button (click)="onClick(myInput.value)">Click me!</button> </div>`, styles: [] }) export class SimpleFormComponent { onClick(value){ console.log(value);// 这边会打印被引用的input的值。 } constructor() { }// 这是es6 class初始化方法 }
跟着视频来一遍把,视频连接。angular2
测试一下代码,Plunker连接app