美文网首页
[入门级]angular4学习笔记02

[入门级]angular4学习笔记02

作者: 前端咖秀 | 来源:发表于2017-10-15 18:39 被阅读0次

数据绑定

往AppComponent.ts中添加两个属性:title属性用来显示应用名称,hero属性用来显示英雄名称

export class AppComponent{
  title = 'my first angular project';
  hero = 'yolanda';
}

更新@Component装饰器中指定的模版,为这些新属性建立数据绑定

template:'<h1>{{title}}</h1><h2>{{hero}} details!</h2>'

双括号是angular差值表达式绑定语法,它表示组件的属性title和hero的值会作为字符串插入到html标签中

hero对象

把hero从一个字符串字面量变成一个类,
创建一个Hero类,它具有id和name属性,下面是app.component.ts

import {Component} from @angular/core;
export class Hero{
  id : Number;
  name : String;
}
@Component({
  selector:'app-root',
  template:'.<h1>{{title}}</h1><h2>{{hero}} details!</h2>',
  styleUrls:'./app.component.css'
})
export class appComponent{
 title = 'Tours of heros';
 hero : Hero = {
    id: 1,
    name : 'yolanda'
 }
}

我们把hero从字符串变成了对象,也得更新模版中的绑定表达式,来引用hero中的name属性
下面是app.component.html

template:'.<h1>{{title}}</h1><h2>{{hero.name}} details!</h2>'

多行模版显示

反括号

template:`
<h1>title:{{title}}</h1>
<h2>hero:{{hero.name}}</h2>
`

双向数据绑定

重构app.component.ts的模版

<div style="text-align:center">
  <h1>
    {{title}}!
  </h1>
  <h2>{{hero.name}} detail!</h2>
  <label>name:</label>
  <input [(ngModel)]="hero.name" placeholder="name">
</div>

ngModel是一个有效的指令,它默认情况下是不可用的,它属于一个可选模块FormsModel
需要在app.module.ts中import

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms'; 添加这一行

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule 在这里引入
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

总结

  • {{}}花括号插值表达式(单向数据绑定的一种形式)
  • 使用ES2015模版字符串(反引号)写了一个多行模版
  • 为了同时显示和修改英雄名字,使用了内置指令ngModel,往input元素上添加了双向设计绑定
  • ngModel指令将修改传播到每一个hero.name其他绑定
公众号:前端咖秀

相关文章

  • [入门级]angular4学习笔记02

    数据绑定 往AppComponent.ts中添加两个属性:title属性用来显示应用名称,hero属性用来显示英雄...

  • VBA学习笔记-02

    VBA学习笔记 笔记摘抄自EXCEL精英培训-蓝色幻想 VBA学习笔记01(链接)VBA学习笔记02 (链接) 目...

  • VBA学习笔记-01

    VBA学习笔记 笔记摘抄自EXCEL精英培训-蓝色幻想 VBA学习笔记01(链接)VBA学习笔记02 (链接) 目...

  • Angular4环境安装

    请先看这里,请先看这里,请先看这里 本篇文章只是笔记,仅供参考。 如果你想学习angular4请点击一下链接:大漠...

  • Angular4开发简易blog系统

    随着Angular4的版本的不断更新,相信有很多的小伙伴们也在孜孜不倦的学习Angular4,看官方文档、书籍或者...

  • Android之AOP面向切面编程

    这篇博客只是本人在Android进阶学习中AOP面向切面编程的学习笔记,适合入门级选手,如果想深入了解AOP面向切...

  • angular4学习笔记整理(一)

    好久没写点东西了,毕业刚刚回到上海,就马上出差去了杭州去做app h5的webview开发,用的是ionic3,i...

  • angular4学习笔记整理(三)angular4的服务

    依赖注入基本步骤 1.生成service 2.app.module.ts或者 某组件的配置里加上 提供器 在mod...

  • JavaScript入门级学习笔记

    事件处理 其中比较常用的是onsubmit用于表单验证,废话不多说,看一个小例子程序就都懂了 第二个比较常用的是c...

  • Git 学习笔记(入门级)

    1.基本概念 工作区:就是电脑的工作目录 版本库:每一个工作区中都有一个.git的隐藏目录,这个目录不属于工作区,...

网友评论

      本文标题:[入门级]angular4学习笔记02

      本文链接:https://www.haomeiwen.com/subject/gjpcuxtx.html