angular屬性繫結和原生html屬性賦值

2021-09-26 13:39:58 字數 1375 閱讀 8103

根據資料繫結的方向和繫結方式共有四種:

使用html的原生繫結方式

title

="titlenamefordiv"

>

滑鼠放到我這裡檢視本div的title

div>

原生方式,只支援繫結固定值,因此,就算titlenamefordiv這個變數在angular中的相應的ts檔案定義了,這個div的 title也只能是"titlenamefordiv"這個字串,並不是這個變數的值。

實在想用原生的屬性,從ts取值,則要改為這樣:

title

=}>

滑鼠放到我這裡檢視本div的title

div>

不建議這種寫法,不夠純粹,建議使用純粹的angular單向繫結。

2. 從ts到模板的單向繫結

[title]

="titlenamefordiv"

>

滑鼠放到我這裡檢視本div的title

div>

資料的流向為,ts中的屬性到html(模板檔案)。

這種資料流向的單向繫結,常用的還有class和style的單向繫結。

3. 從模板到ts的單向繫結

(click)

="clearscreen()"

>

clearbutton

>

雙向繫結

模板的資料和ts中的屬性的值,實時匹配更新,比如:

>

}p>

type

="text"

name

="輸入框"

[(ngmodel)]

="creator"

>

在input中進行輸入的過程中,上面的段落標籤中的內容會和input輸入框實時一致。

純粹的html只能從html檔案中的js指令碼中取值,如:

onclick

="clearscreen()"

>

clearbutton

>

如果在angular工程中使用以上寫法,注定報錯,因為,button 中不能使用 οnclick=「function()」 這格式寫法是html中button原生的屬性,瀏覽器會試圖在html中的js指令碼中尋找function()這個函式, 然而,因為html連js都沒有,注定會報 function 未定義錯誤。

唯一的相同點就是,都是為了給html更新資料,不同的是,更新的方式不同,angular的基於虛擬dom的模板操作比原生強大的多。

Angular4學習筆記之DOM屬性繫結

使用插值表示式將乙個表示式的值顯示在模版上 插值表示式 與 屬性繫結 之間的關係 兩種方式都可以實現,angular 在實現的邏輯上面是 在程式載入元件的時候,會先將 插值表示式 翻譯為 屬性繫結 修改 bind.component.html 1.少量的 html屬性和 dom屬性之間有這 1 1 ...

vue屬性繫結和style

1.在vs code中新建乙個html檔案,在body標籤中新建乙個p標籤 儲存在心網頁開啟!en utf 8 viewport content width device width,initial scale 1.0 vue模板語法 title title style head title 誰都想...

vue v bind繫結屬性和樣式

這期跟大家分享的,是v bind指令。它可以往元素的屬性中繫結資料,也可以動態地根據資料為元素繫結不同的樣式。繫結屬性 在瀏覽器可以看到效果 這時候你也許會說,每次都要寫一遍v bind好麻煩。沒問題,vue為你準備好了簡寫的方式 div 繫結行內樣式 v bind也可以用於繫結樣式,使用行內樣式時...