钥匙要点
库支持条件和样式绑定,例如`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中文网其他相关文章!