angualr(三) 数据绑定

作者: 喝不醉再来 | 来源:发表于2017-09-15 13:11 被阅读69次

angular 默认数据改为单向绑定

数据绑定

  1. 插值表达式
<h1>{{title}}</h1>
  1. 使用方括号将HTML标签的一个熟悉绑定到一个表达式
<img [src]='imgURL'>
  1. 使用小括号将组件的控制器的一个方法绑定为模板上的一个事件处理器
<button (click)='toTitle()'>商品详情</button>

事件绑定

<button (click)='toTitle()'>商品详情</button>
  1. () 代表这是一个事件
  2. 括号里面的是事件名称
  3. '' 里面执行的表达式
  4. $event 浏览器事件对象
  5. <button (click) = 'saved = true'> 属性赋值saved会被设置为true
  6. HTML属性是不变的,DOM属性是可变的

DOM属性绑定图示

image.png

HTML属性绑定(优先使用DOM绑定 )

  1. 基本的html属性绑定
<td [attr.colspan='tableColspan']>tabe</td>
  1. css类绑定
  • 替换绑定
<div class='aaa bbb' [class]='some'>data</div>  // 注意这个class会完完全全替换掉这里面的class
  • 根据后面的 值true就添加
// special 是样式名称   some是返回一个boolean
<div class='aaa bbb' [class.special]='some'>data</div> 
  • 控制多个clss
//后台可以直接绑定一个对象
<div [ngClass]='{aaa:isAAA}'>data</div> 
  1. 样式绑定
// 带单位 style.font-size.rem
<div [style.color]='{isColor ? 'red':'green'}'>data</div> 
//后台可以直接绑定一个对象
<div [ngStyle]='{'color':isColor ? 'red':'green'}'>data</div>

HTML属性绑定图示

image.png

双向绑定

  1. 数据双向绑定
// 只有ngModel绑定才是双向绑定的
<input [(ngModel)] = 'name'>
<p>{{name}}</p>

相关文章

  • angualr(三) 数据绑定

    angular 默认数据改为单向绑定 数据绑定 插值表达式 使用方括号将HTML标签的一个熟悉绑定到一个表达式 使...

  • Vue之表单双向数据绑定和组件

    三、表单双向数据绑定和组件 目录:双向数据绑定、组件 1.双向数据绑定 1)什么是双向数据绑定Vue.js是一个M...

  • angular 路由传值

    angualr版本: 在路由传参时有三种方式: 一:在查询参数中传递数据,例如: 传递:/product?id=1...

  • 前端三大框架:数据绑定与数据流

    目录序言单向数据绑定 vs 双向数据绑定单向数据流 vs 双向数据流数据流与数据绑定参考1. 序言在前端三大主流的...

  • 小程序基础

    内容: 一:数据绑定 1.1 动态内容绑定:页面的.js文件中 数据绑定 1.2动态属性绑定 1.3三元表达式 1...

  • 如何实现VM框架中的数据绑定

    作者:佳杰 本文原创,转载请注明作者及出处 如何实现VM框架中的数据绑定 一:数据绑定概述 二:数据绑定目的 三:...

  • AngularJs数据绑定

    数据的绑定:单项数据绑定和双向数据绑定 1、单项数据绑定(模型到视图) 运行结果: 其中绑定数据有两种方式:“{{...

  • 六、ASP.NET之数据绑定控件(一)

    数据绑定控件 简单数据绑定 1、数据绑定的实现方式分为: (1)简单绑定 (a)表达式绑定 (b)方法绑定 (2...

  • angualr ngModel双向绑定与ngSwitch指令

    ngModel数据双向绑定指令。 switch选择器指令 yes No

  • Data Bindings 数据绑定

    数据绑定 分为两种:1.控件间绑定 2.后台数据绑定 一、控件间绑定 二、后台数据绑定

网友评论

    本文标题:angualr(三) 数据绑定

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