angular--数据绑定

数据绑定几种语法:

<h1>{{name}}</h1> 
使用插值表达式将一个表达式的值显示在模板上

<img [src] = "url"/>
 使用方括号将HTML标签的一个属性绑定到一个表达式上。

<button (click)= "toSomeThing($event)"/>按钮</button>
使用小括号将组件控制器的一个方法绑定到模板上的一个事件处理器上。

事件绑定:

<input (input)="onInputEvent($event)"/>
image.png

属性绑定和插值绑定是一样的:

<img [src]="url">
<img src="{{url}}">

HTML属性和DOM属性的关系:

1:少量HTML属性后台DOM属性之前有着1:1的映射,如id。
2:有些HTML属性没有对应的DOM属性,如colspan。
3:有些DOM属性没有对应的HTML属性,如textContent。
4:就算名字相同,HTML属性和DOM属性也不是同一样东西。
5:HTML属性的值指定了初始值;DOM属性的值表示当前的值。DOM属性的值可以改变;HTML属性的值不能改变。
6:模板绑定是通过DOM属性和事件来工作的,而不是HTML属性

HTML属性绑定:

1:基本HTML属性绑定:attr

<td [attr.colspan]="tableColspan"></td>

2:CSS类绑定:

<div class="aa bb" [class]="cc">something</div> cc class会完全替换掉aa和bb 两个class
<div class="bb" [class.aa]="isAa">something</div> 如果isAa为true,则会追加到原来的class中
<div [ngClass]="{aa:isAa, bb:isBb}">something</div> isAa 为true,则显示aa,否则,则不显示

3:样式绑定:

<div  [style.color]="isTrue ? 'red':'blue' ">something</div> 
<div  [style.font-size.em]="isTrue ? 1:4 ">something</div> 
<div [ngStyle]="{'font-size':this.canSave?'normal':'blod'}">something</div> 

双向绑定:

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

相关阅读更多精彩内容

  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 8,863评论 0 44
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,693评论 1 92
  • 文/初赐 前两天见了在网络上共事了快一年的网友,我在北京她在深圳,趁这次她出差来北京我们见面了,除了网友见面的激动...
    初赐阅读 4,155评论 14 14
  • 检视阅读,让我增加了思考力,带着问题再次阅读,收获的不只是知识本身,还有对以往知识的串联与拼接。
    三点草头平阅读 1,508评论 0 0
  • 不知道送什么书的时候,就送朋友读过的书的作者写的吧。 读完朋友送的《时生》,都是熟悉的东野圭吾的味道。 虽然很奇幻...
    春天南南苏苏阅读 4,239评论 0 2

友情链接更多精彩内容