angualr(三) 数据绑定

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,068评论 19 139
  • 数据绑定为应用程序提供了一种简单一致的机制,来管理与协调数据的显示,以及数据值的变化。angular提供了多种数据...
    oWSQo阅读 4,042评论 0 1
  • 学习资料来自 Angular.cn 与 Angular.io。 模板语法 在线例子 在 Angular 中,组件扮...
    小镭Ra阅读 9,249评论 0 3
  • 初走泥潭忧心堪, 道尽真言去留难。 何欲此籍恨笔倒? 年年岁岁又复还。 (2017年9月13日)
    雨落今阅读 1,724评论 0 2
  • 亲爱的珠珠: 今天是妈妈加入周洋阿姨的运动“坑”的第一跑。 加入前,我有些犹豫,因为运动本不是我的...
    Julia的美丽心情阅读 1,625评论 0 0

友情链接更多精彩内容