鑰匙要點
庫支持條件和样式綁定,例如`cisible',`eNable'和`css'',使開發人員能夠基於數據模型狀態動態地控制元素可見性並動態造型。
- >高級功能,例如下拉列表的“選項”綁定和復選框和無線電按鈕的`'checked'綁定提供了可靠的工具,可用於處理UI中更複雜的表單元素。
>
-
敲除初學者指南:綁定-
淘汰賽為最常見的任務和方案提供了一組有用的內置綁定。這些綁定中的每一個都可以綁定簡單的數據值或使用JavaScript表達式來計算適當的值。這提供了很大的靈活性,並且可以輕鬆地以最少的精力來創建非常動態的UI。
- 使用內置綁定的語法是包括敲除綁定名稱和HTML元素的數據綁定屬性內部的視圖模型屬性對。
如果要數據綁定到HTML元素中的多個屬性,只需使用此語法通過逗號分隔綁定:
>您應該記住,大多數綁定試圖將任何參數轉換為布爾值。如果您給出實際上並非布爾值的價值,它將被鬆散地解釋為真實或虛假。這意味著非零的數字和非零對象和非空字符串都將被解釋為真實,而零,空,未定義和空字符串將被解釋為false。
如果您了解如何使用一種類型的數據綁定,那麼其他數據應該很容易學習。現在,我們將通過提供描述和簡短的例子來解釋它們中的每個人。
>
簡單綁定
// syntax: data-bind="bindingName: bindingProperty"
<span data-bind="text: msg"></span>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
>在與上一個教程中的可觀察到的處理時,我們已經看到文本具有綁定。它將關聯元素的文本設置為參數的值。這等同於設置DOM元素的innertext(對於IE)或文本概要(對於其他瀏覽器)屬性。如果您的參數是數字或字符串以外的其他內容,則綁定將把toString()的結果分配給元素。 >
如果此參數是可觀察的值,則綁定將在值更改時更新元素的文本。如果該參數不可觀察到,它將僅設置元素的文本一次,並且以後不會再次更新。這對所有綁定都是有效的。
>文本綁定通常用於在跨度或div元素中顯示值。使用時,任何以前的文本都將被覆蓋。
>
// syntax: data-bind="bindingName: bindingProperty"
<span data-bind="text: msg"></span>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
值綁定將關聯元素的值設置為參數的值。這通常用於表單元素,例如輸入,選擇和textarea。當用戶在關聯的表單控件中編輯值時,它會更新視圖模型上的值。同樣,當您更新視圖模型中的值時,這會更新屏幕上表單控件的值。這被稱為雙向綁定。如果您的參數是數字或字符串以外的其他內容,則綁定將把ToString()的結果分配給元素。
默認情況下,當用戶將焦點轉移到另一個DOM節點(更改事件)時,淘汰賽會更新視圖模型,但是您可以使用下面描述的valueupdate參數來控制值何時更新值。如果您的綁定還包括一個稱為valueupdate的參數,則定義瀏覽器事件敲除應用於檢測更改的參數。
“更改”是默認事件,當用戶將焦點移至其他控件或以上是淘汰賽初學者指南:第2部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!