Angular2组件开发—模板语法(五)

摘要:
-监听事件在模板中为元素添加事件监听很简单,使用一对小括号包裹事件名称,并绑定到表达式即可:上面的代码实例为DOM对象h1的click事件添加监听函数onClick()。另一种等效的书写方法是在事件名称前加on-前缀:1@View例如:1˂!

(event) - 监听事件

在模板中为元素添加事件监听很简单,使用一对小括号包裹事件名称,并绑定 到表达式即可:

Angular2组件开发—模板语法(五)第1张

上面的代码实例为DOM对象h1的click事件添加监听函数onClick()。

另一种等效的书写方法是在事件名称前加on-前缀:

1 @View({template : `<h1 on-click="onClick()">HELLO</h1>`})

例如:

1 <!doctype html>
2 <html>
3 <head>
4     <meta charset="utf-8">
5     <title>template - bind propery</title>
6     <script type="text/javascript" src="http://t.zoukankan.com/lib/system@0.16.11.js"></script>
7     <script type="text/javascript" src="http://t.zoukankan.com/lib/angular2.dev.js"></script>
8     <script type="text/javascript" src="http://t.zoukankan.com/lib/system.config.js"></script>
9 </head>
10 <body>
11     <ez-app></ez-app>
12     
13     <script type="module">
14         import {Component,View,bootstrap} from "angular2/angular2";
15 
16         @Component({selector:"ez-app"})
17 @View({
18 template:`    
19                 <h1>Your turn! <b>{{sb}}</b></h1>
20                 <button (click)="roulette()">ROULETTE</button>
21 `
22 })
23 class EzApp{
24 constructor(){
25                 this.names = ["Jason","Mary","Linda","Lincoln","Albert","Jimmy"];
26                 this.roulette();
27 }
28             //轮盘赌
29 roulette(){
30                 var idx = parseInt(Math.random()*this.names.length);
31                 this.sb = this.names[idx];
32 }
33 }
34                 
35 bootstrap(EzApp);
36 
37     </script>
38 </body>
39 </html>

免责声明:文章转载自《Angular2组件开发—模板语法(五)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ABBYY PDF Transformer+安装教程遍历螺旋矩阵的技巧下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

angular 使用bootstratp模态框+响应式表单+响应式表单的验证+子窗关闭父窗口刷新

This is quite big project today 这次有以下几个功能: 1.ng-bootstrap模态框 2.响应式表单 3.响应式表单的验证  4.子窗关闭父窗口刷新 其实这几个哪一个都能写一个话题,事情太多了,时间紧任务重,一起写了吧: ng-bootstrap模态框所需要的条件(very very important),如果写错,查错...

.Net Core应用框架Util介绍(五)

上篇简要介绍了Util在Angular Ts方面的封装情况,本文介绍Angular封装的另一个部分,即Html的封装。 标准组件与业务组件 对于管理后台这样的表单系统,你通常会使用Angular Material或Ng-Zorro这样的UI组件库,它们提供了标准化的UI组件。 标准组件将Ts封装起来,以特定标签和属性的方式提供使用。 业务组件使用标准组件拼...

详解angularJs中自定义directive的数据交互

就我对directive的粗浅理解,它一般用于独立Dom元素的封装,应用场合为控件重用和逻辑模块分离。后者我暂时没接触,但数据交互部分却是一样的。所以举几个前者的例子,以备以后忘记。 directive本身的作用域$scope可以选择是否封闭,不封闭则和其controller共用一个作用域$scope。例子如下: <body ng-app="myAp...

Angular 学习笔记 (version 6 小笔记)

1. lazyload 的 path 变成相对路径了, 不过如果你用 ng update 的话, 依然可以不需要修改, cli config 好像能调支持绝对路径的写法. const routes: Routes =[ { path: '', loadChildren: './home/home.module#HomeModule'}, ]; 2. 新...

[译]AngularJS Services 获取后端数据

原文:ANGULARJS SERVICES – FETCHING SERVER DATA $http是AngularJS内置的服务,能帮助我们完成从服务端获数据。简单的用法就是在你需要数据的时候,发起$http请求,使用返回的数据。这个样做是能工作,但是当你的应用越来越复杂的时候,你会发现你在不断的重复的写这个http请求的代码。为了避免这种事情的发生,我...

Reactjs相比较原生方案是绝对的快吗?哪些情况下React有优势

作者:尤雨溪链接:http://www.zhihu.com/question/31809713/answer/53544875来源:知乎著作权归作者所有,转载请联系作者获得授权。   1. 原生 DOM 操作 vs. 通过框架封装操作。这是一个性能 vs. 可维护性的取舍。框架的意义在于为你掩盖底层的 DOM 操作,让你用更声明式的方式来描述你的目的,从...