中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Angular2中綁定數據

發布時間:2021-04-08 17:28:50 來源:億速云 閱讀:147 作者:Leah 欄目:web開發

本篇文章為大家展示了怎么在Angular2中綁定數據,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

使用插值表達式將一個表達式的值顯示在模版上

<img src="{{imgUrl}}" >
<h2>{{productTitle}}</h2>

使用方括號將HTML標簽的一個屬性值綁定到一個表達式上

<img [src]="imgUrl" >

使用小括號將組件控制器的一個方法綁定到模版上面的一個事件的處理器上

<button (click)="onClickButton($event)">按鈕綁定事件</button>

注意

在開始下面的例子之前,請先確認已經新建了一個工程。如果沒有,請查看:Angular2學習筆記之Angular CLI 安裝和使用教程

事件綁定

怎么在Angular2中綁定數據

準備工作

了解目的:在模版的界面上面增加一個按鈕,然后通過小括號綁定一個事件。

新建一個 bind 組件,使用命令:  ng g c bind

修改 bind.component.html

<!-- 界面增加代碼 -->
<button (click)="onClickButton($event)">按鈕綁定事件</button>

修改 bind.component.ts

//在 BindComponent 類方法中增加方法體
onClickButton(event: any){
 console.log(event);
}

修改 app.component.html

<!-- 增加 app-bind 組件 -->
<app-bind></app-bind>

圖示:

怎么在Angular2中綁定數據

Dom屬性綁定

例子一

插值表達式 與 屬性綁定 之間的關系

兩種方式都可以實現,angular 在實現的邏輯上面是: 在程序加載組件的時候,會先將 "插值表達式" 翻譯為 "屬性綁定"

修改 bind.component.html

<!-- 界面增加代碼 -->

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

<!-- 插值表達式綁定 -->
<img src="{{imgUrl}}" >

修改 bind.component.ts

//增加變量
imgUrl: string = http://placehold.it/320x280;

圖示:

怎么在Angular2中綁定數據

例子二

dom 屬性 與 html 屬性的區別

HTML元素的 DOM屬性和 HTML 屬性是有部分區別的,這點需要明確差異。

修改 bind.component.html

<!-- 增加代碼 -->
<div>
 <input type="text" value="Tom" (input)="onInputEvent($event)">
</div>

修改 bind.component.ts

//增加 event事件
onInputEvent(event: any){
 //獲取的是 dom 屬性,即輸入屬性
 console.log(event.target.value);

 //獲取的是 html 屬性,也就是初始化的屬性
 console.log(event.target.getAttribute("value"));

}

圖示:

怎么在Angular2中綁定數據

總結:

1.少量的 HTML屬性和 DOM屬性之間有這 1 :1 的映射關系,如 :id
2.有些有 HTML屬性,沒有DOM 屬性, 如:colspan
3.有些有 DOM屬性,沒有HTML 屬性,如:textContent
4.就算名字一樣,DOM屬性和HTML屬性獲取的內容可能不一樣
5.模版綁定是通過DOM屬性綁定的,而不是通過HTML屬性
6.HTML屬性指定了初始值,DOM屬性表示當前值;DOM屬性的值可以改變,HTML的值不能改變

例子部分完整代碼

bind.component.html

<p>
 bind works!
</p>

<button (click)="onClickButton($event)">按鈕綁定事件</button>

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

 <!-- 插值表達式綁定 -->
 <img src="{{imgUrl}}" >
</div>

<div>
 <input type="text" value="Tom" (input)="onInputEvent($event)">
</div>

bind.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
 selector: 'app-bind',
 templateUrl: './bind.component.html',
 styleUrls: ['./bind.component.css']
})
export class BindComponent implements OnInit {

 imgUrl: string = "http://placehold.it/320x280";

 constructor() { }

 ngOnInit() {
 }

 onClickButton(event: any){
  console.log(event);
 }

 onInputEvent(event: any){
  //獲取的是 dom 屬性,即輸入屬性
  console.log(event.target.value);

  //獲取的是 html 屬性,也就是初始化的屬性
  console.log(event.target.getAttribute("value"));
 }
}

上述內容就是怎么在Angular2中綁定數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

改则县| 鄯善县| 澎湖县| 桂东县| 台北县| 方正县| 将乐县| 随州市| 临邑县| 古丈县| 禹城市| 泰兴市| 五原县| 彭水| 定安县| 美姑县| 闽侯县| 新营市| 瑞昌市| 黎城县| 新邵县| 南皮县| 北辰区| 福清市| 丰城市| 宁明县| 甘泉县| 南宫市| 分宜县| 桂阳县| 建瓯市| 溆浦县| 遵义市| 积石山| 麻江县| 施秉县| 光泽县| 龙胜| 卫辉市| 扎鲁特旗| 涿鹿县|