最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular2數(shù)據(jù)綁定詳解

 更新時間:2017年04月18日 09:55:41   作者:老板丶魚丸粗面  
本篇文章主要介紹了Angular2數(shù)據(jù)綁定的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧

大致介紹

Angular2中數(shù)據(jù)綁定的方式默認(rèn)是以單向方式,數(shù)據(jù)綁定的方式可以分為:

1、屬性綁定和插值表達(dá)式 組件類-> 模板

2、事件綁定:模板 -> 組件類

3、雙向綁定: 模板 <-> 組件類

事件綁定

事件綁定是把模板中的事件綁定到組件類中的方法上,例如在一個組件中的HTML代碼是:

<p>
 <a (click)="doClick($event)">點(diǎn)我</a>
</p>

(click)表示要進(jìn)行的操作,當(dāng)用戶點(diǎn)擊時就會執(zhí)行組件類中的doClick方法

export class BindComponent implements OnInit {

 constructor() { }

 ngOnInit() {
 }

 doClick(event: any){
  console.log(event.target.innertext);
 }
}

屬性綁定和插值表達(dá)式

其實屬性綁定和插值表達(dá)式是同一個東西,因為在解析代碼時,插值表達(dá)式會轉(zhuǎn)換為屬性綁定,所以你想用哪個就用哪個

下面的代碼作用都是一樣的

<!-- 插值表達(dá)式 -->
<img src="{{imgUrl}}" />

<!-- 屬性綁定 -->
<img [src]="imgUrl" /> 

屬性綁定又分為HTML屬性綁定和DOM屬性綁定,他們之間的區(qū)別是什么?先來看一個例子

<input type="text" value="hello" (input)="doInput($event)" />

 doInput(event: any){
  console.log(event.target.value);
  console.log(event.target.getAttribute('value'));
 }

瀏覽器的顯示:

可以看到event.target.value是獲取的DOM屬性,是可變的。表示當(dāng)前元素的狀態(tài)

而event.target.getAttribute("value")獲取的是HTML屬性,是不可變的。只負(fù)責(zé)初始化HTML元素,不可改變

注意:

1、有些DOM屬性沒有映射的HTML屬性,同樣有些HTML屬性也沒有映射的DOM屬性

2、模板綁定的是DOM屬性

HTML屬性綁定

1、基本HTML屬性綁定

<td [attr.colspan]="表達(dá)式"></td>

2、css綁定

<div class="a" [class]="b"></div> //b會完全替代a
<div [class.a]="fn()"></div> //fn()返回true,false,如果true添加.a
<div [ngClass]="{a:isA,b:isB}"></div> //b會完全替代a

3、樣式綁定

<button [style.color]="a?red:green">button</button>
<button [ngStyle]="{'font-style':a?'red':'green'}">button</button> 

雙向綁定

雙向綁定可以從組件類 -> 模板,也可以從模板 -> 組件類

例子:

<input type="text" [(ngModel)]="name" (input)="doInput()" />

private name: string = 'asdf';
 
 doInput(){
  setInterval(() => {
   this.name = 'sdf';
  },3000);
 }

利用[(ngModel)]可以實現(xiàn)雙向數(shù)據(jù)綁定,首先在輸入框中修改name,從而改變組件類中name的值,是模板組  -> 件類,修改值之后三秒,又重新設(shè)置name的值,是組件類 -> 模板

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

最新評論

普陀区| 河西区| 铜陵市| 万宁市| 淄博市| 尤溪县| 丹寨县| 盱眙县| 黔江区| 寻甸| 汕头市| 大同市| 永昌县| 泉州市| 天门市| 三台县| 色达县| 关岭| 隆尧县| 钟山县| 剑川县| 法库县| 高邮市| 孟连| 连州市| 麻江县| 阿拉尔市| 固阳县| 祥云县| 翼城县| 随州市| 马边| 固阳县| 汶上县| 盘山县| 万年县| 辽阳市| 赤壁市| 巴青县| 平潭县| 噶尔县|