91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

哈尔滨市| 望都县| 屏边| 长汀县| 黄浦区| 浮山县| 西吉县| 晋城| 和静县| 六枝特区| 海宁市| 晋中市| 邵武市| 改则县| 凌海市| 榕江县| 密云县| 泰顺县| 荆州市| 宜君县| 嘉义市| 连山| 岳普湖县| 迁安市| 广河县| 吉木乃县| 腾冲县| 上思县| 宜川县| 九龙县| 淮滨县| 抚州市| 东光县| 广元市| 五常市| 塔城市| 方城县| 深水埗区| 齐齐哈尔市| 波密县| 库尔勒市|