首页 > web前端 > js教程 > 淘汰赛初学者指南:第2部分

淘汰赛初学者指南:第2部分

Jennifer Aniston
发布: 2025-02-26 09:00:21
原创
865 人浏览过

Beginners Guide to KnockoutJS: Part 2

淘汰赛初学者指南:第2部分

钥匙要点

    库支持条件和样式绑定,例如`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的参数,则定义浏览器事件敲除应用于检测更改的参数。

“更改”是默认事件,当用户将焦点移至其他控件或元素以外,该绑定不能与其他任何内容一起使用。对于多选列表,要设置选择哪些选项,或者要读取选择哪些选项,请使用SelectedOptions绑定。对于单个选择列表,您还可以使用值绑定的值读取选定的选项。

绑定的选项标识要显示的值列表,通常是从视图模型上的数组属性。

当前选择了多选列表中哪些元素的选定绑定控件。当用户在多选列表中选择或删除选择项目时,这会添加或删除视图模型上的数组的相应值。>
<span data-bind="text: msg, visible: toggle"></span>
登录后复制
登录后复制
登录后复制
登录后复制

>有时您想在下拉列表中显示一个值,但是当用户从列表中选择项目时,请使用另一个值。淘汰赛的内置选件和optionValue绑定有助于。 OptionStext绑定设置为从选项绑定中显示在下拉列表中显示的属性的字符串名称。 optionsValue绑定设置为属性的字符串名称,以绑定到下拉列表中项目的选定值。当您不想默认选择任何prticular选项时,选项会议很有用。此参数设置了一个文本,例如选项列表之上的“选择项目…”,并在未选择任何特定项目时显示。

<p>The tip of the day is: <span data-bind="text: tipOfTheDay"></span></p> 

function viewModel() {
 var self = this;
 self.tipOfTheDay = ko.observable('Relax.Take it easy!')
};
ko.applyBindings(new viewModel());
登录后复制
登录后复制
登录后复制
就这部分而言,请继续关注结局,下周同一时间!

>

经常询问有关淘汰赛的问题
<input data-bind="value: name, valueUpdate: 'afterkeydown'"></input>
<p data-bind="text: name"></p>

function viewModel() {
 var self = this;
 self.name = ko.observable()
};
ko.applyBindings(new viewModel());
登录后复制
登录后复制
登录后复制
>

> junckoutjs和其他JavaScript库之间有什么区别?

junckoutjs是一个JavaScript库,可帮助开发人员创建具有干净的基础数据模型的富含,响应式显示和编辑器用户界面。与其他JavaScript库不同,QuignoutJS使用模型视图模型(MVVM)设计模式,其中模型和视图是分开的,从而更容易管理复杂的数据驱动的接口。当数据模型更改并为将UI的各个部分连接到数据模型时,它还提供自动UI刷新。将UI部分连接到数据模型的声明绑定。这意味着您可以以易于理解和维护的方式轻松地将数据绑定到HTML元素。当数据模型更改时,QuintOutJS会自动更新UI的相关部分,从而消除了对手动DOM操作的需求。

> quotigoutjs可以与其他JavaScript库一起使用吗?它不会对您的技术堆栈的其余部分做出任何假设,因此可以与其他库或框架(例如jQuery,bootstrap甚至Angularjs)集成。

> nockutjs如何处理CSS绑定? > >> nockoutjs中的观察值是什么?> 我如何将QuigentJS与服务器端技术使用?敲除可以与任何服务器端技术一起使用。它对您使用的服务器端语言不可知,因此您可以将其与PHP,.NET,Java,Ruby,Python或任何其他服务器端语言一起使用。您只需要向客户端发送JSON数据,然后使用QuintOutJS将此数据绑定到您的HTML。

>

> nockoutjs如何处理形式验证?

nockoutjs本身不提供任何内置的内置验证机制。但是,它可以轻松地与其他验证库(例如jQuery验证或敲除验证)进行集成,这是一个专门设计用于在QuintOutJs中形式验证的单独插件。

>我可以将quightoutjs用于移动应用程序开发吗?

虽然QuintOutJS主要是为Web开发而设计的,但它也可以与其他技术(如PhoneGap或Cordova)结合使用,可用于移动应用程序开发,这允许您要使用HTML,CSS和JavaScript创建本机应用程序。

> QuignSoutjs如何处理事件处理?

适合大规模应用程序?

是的,nockoutjs适用于小型和大型应用程序。它的MVVM设计模式使管理复杂的数据驱动接口变得更加容易,并且其可观察到的物体和绑定系统有助于保持代码的组织和可维护,即使对于大型应用程序也是如此。

以上是淘汰赛初学者指南:第2部分的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板