Angular2.0快速上手(三)

各位小伙伴久等了,上一节我们一起简单的了解了angular2的目录结构,最后简单的尝试了一下双向数据绑定。今天我们继续一起学习插值表达式、双向数据绑定和事件绑定。

1、好不好,看疗效

今天就不重新创建项目了,直接将上一节的hello-world项目修改一下。首先看一下两张效果图:

效果1
效果2

今天实现的例子是比较简单的,不过有几个重要的知识点需要掌握。下面我们先看代码。

app.component.html

<h1>
  {{title}}
</h1>
<h2>My favorite hero is:{{myHero}}</h2>

<label for="name">user name</label>
<input [(ngModel)]="title" type="text" name="name" />
<button (click)="showMsg(title)">msg button</button>

app.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
    title = 'Tour of Heroes';
    myHero = 'yetangtang';
    
    //绑定的单击事件方法
    showMsg(myHero):void {
        alert(myHero);
    }
}
2、柔光自拍,闪瞎你的眼
  • 2.1 app.component.html解读

h1和h2标签,使用了插值表达式。{{title}}{{myHero}}这两个表达式的作用分别是在h1和h2标签中展示title和myHero的属性值。这在上一小节也讲过一些,这个不难理解。

input标签使用了双向数据绑定。现在只要记住ngModel是一个指令(属性指令),我们可以通过ngModel完成双向数据绑定。该指令组合了属性绑定事件绑定功能。属性绑定可以让input从组件中获取相对应的属性值;事件绑定可以将input的最新的值赋给组件中的属性。

button的绑定事件和平日我们写的普通的写法差距不是很大,()告诉angular要绑定的是什么事件,然后在组件中去实现。

  • 2.2** app.component.ts**解读

import语句主要是用来引入需要使用到的组件资源(文件),然后使用@Component装饰器来接收元数据,这里使用到的是 selector选择器,模板url等。通过export关键字,可以让模块的某些对象声明为公共的。

PS:看起来东西是比较简单,其实有很多知识点是可以讲的,但是又怕一下子讲的太多让小伙伴们迷糊了,所以先讲这么多啦。不要贪多。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,072评论 0 29
  • 学习资料来自 Angular.cn 与 Angular.io。 模板语法 在线例子 在 Angular 中,组件扮...
    小镭Ra阅读 3,768评论 0 3
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 11,071评论 4 129
  • 等到夕阳落到世界的边缘,繁华落尽了,空荡荡的草地只剩遗留的过路人的浅脚印,此时的心已是一片空白,开始沉默,回想今夕...
    简梦儿阅读 344评论 0 0