1、模板语法1、插值表达式({{...}})如:{{data.title}}2、模板表达式([property]="expression")模板表达式产生一个值。禁止在JavaScript中使用具有或可能导致副作用的表达式,包括:赋值(=,+=,-=,...)new运算符使用;or,链式表达式自增自减操作符号:++和--3、模板语句((event)="statement")模板语句用于响应绑定目标(如HTML元素、组件或说明)。如:4.双向数据绑定([(...)])1.绑定语法:概述Angular提供了多种数据绑定,本章将对其进行讨论。让我们从高层次的角度看一下Angular数据绑定及其语法。绑定的类型按照数据流向可以分为三类:从数据源到视图,从视图到数据源,以及从视图到数据源再到视图的双向绑定。二、绑定的目标数据绑定的目标是DOM中的东西。这个目标可能是一个属性(元素|组件|指令),一个事件(元素|组件|指令),或(很少)属性名称。下面是汇总表:3.Attribute、class和style绑定属性bindingattribute和property可以翻译成attribute。但是上面说的属性绑定是Property绑定,这里是属性绑定。Property——attribute属性——特性简单理解:Attribute是DOM节点自带的属性,比如html中常用的id、class、title、align等。Property是作为对象的DOM元素,及其附加的内容,比如childNodes,firstChild。注意:常用的Attributes,如id、class、title等,已经作为Properties附加到DOM对象上,可以像Properties一样被赋值和赋值。但是自定义的Attribute,不会有这样的特殊处理。因此,当一个元素没有要绑定的属性时,就必须使用属性绑定。考虑ARIA、SVG和表格中的colspan/rowspan等属性。它们是纯属性,没有对应的绑定属性。如果我们试图写这样的东西,现状会让我们很痛苦:
CSS绑定方法1
2.[ngStyle]所以在上面的例子中,我们可以直接使用[ngStyle]来动态绑定按钮的字体大小和边距。如:CSS绑定方式2
privatePStyle:any={margin:"10px",fontSize:"2em"};3[class.className]使用这个方法,我们可以根据绑定变量的值动态添加或删除cssclass。CLASSbinding类绑定类似于css绑定,1、[class.className]2、[ngClass]