第三章中的表单值绑定 十、原料药
淘汰赛是一个基于数据模型的JavaScript类库,可以帮助你创建富文本,显示和编辑用户界面作为响应。如果你的UI需要随时自动更新(比如更新取决于用户的行为或者外部数据源的变化),KO可以帮你轻松实现,轻松维护。
重要功能:
优雅的依赖跟踪——每当你的数据模型更新时,相应的内容会自动更新。
声明性绑定——一种将用户界面的指定部分与数据模型相关联的简单易懂的方法。
易于扩展——几行代码就可以实现自定义行为作为新的声明性绑定。
其他好处:
纯JavaScript类库-兼容任何服务器和客户端技术
可以添加到网络程序的顶部-不需要进行重大的模式更改
紧凑gzip前约25kb
兼容任何主流浏览器-(IE 6、火狐2、Chrome、Safari等)
行为驱动的开发——意味着它可以在新的浏览器和平台上轻松验证。
目的
值绑定主要用于DOM元素为视图模型赋值。通常用于inputselecttextarea等元素。
值绑定和文本绑定的区别在于,当用户编辑表单控件的相关值时,值会自动更新视图模型的相关属性值,当视图模型的相关属性值更新时,表单中的相关值绑定也会发生变化。
值绑定就像DOM和视图模型之间的双向通道。文本绑定只是从视图模型到DOM的单向通道。
例如:
pLogin name:输入数据-bind=' value : userName '/pppassword :输入类型='password '数据-bind=' value : user password '/PS script type=' text/JavaScript ' var viewModel={ userName : ko . observatory('),//initial blankusepassword : ko . observatory(' ABC '),//Prepopulate };/编写一些细节
主要技术细节:
KO将用初始值设置值绑定元素。当有新值时,初始值将被覆盖。如果值绑定是监控属性,属性值的后续更新会体现在DOM的值绑定中。如果不是监控属性,只有第一次运行会更新DOM上的值绑定的值,然后就不会再改变了。
如果您的值绑定不是数字或字符数据(如对象或数组),则显示的文本内容将等效于您的Parameter.toString()。最好绑定值类型或字符类型的数据。
当用户编辑表单控件根据值绑定修改元素值并移出焦点时,KO会自动更新对应视图模型的属性值,也可以使用valueUpdate事件进行控制。
其他技术细节:
ValueUpdate,KO定义了一系列变更事件,其中最常用的包括以下事件:
input '-输入或textarea元素的更改更新视图模型时的值。
当用户释放一个键来更新你的视图模型时
当用户输入一个值时,更新你的视图模型。与keyup不同,这将被重复更新
用户开始输入字符后,立即更新视图模型。这是通过捕获浏览器的按键事件并异步处理它来实现的。这
事件可能对某些移动客户端没有任何影响。
ValueAllowUnset适用于select的值绑定。其他元素没有影响。详情请参阅附注2。
注1:实时更新
如果要实时更新视图模型的输入或文本区域,可以使用文本输入绑定。具体的文本输入细节将在后面的章节中提到。
注2:绑定下拉列表选择
KO在下拉列表绑定中,您需要使用值绑定和选项绑定(选项绑定将在后面的章节中提到)。
使用值允许设置并选择元素
选择国家/地区:
源代码:
p选择一个国家:选择数据绑定='选项:国家,选项: '选择一个.value: selectedCountry,valueallowset : true '/select/pscript type=' text/JavaScript ' var viewModel={ country :['日本','玻利维亚','新西兰】,入选国家: ko。“天文台(”拉脱维亚')};/script有很多时候,我们希望下拉列表中包含一个空白的或者没有包含在数据集合中的元素,比如选择一个…,那么就可以使用valueAllowUnset:true值值来带到目的。如上述例子一样。
选定的国家将保留拉脱维亚并将下拉列表中空白匹配给它。
备注3:绑定监控属性和非监控属性
如果你使用价值绑定的是一个监控属性,KO是能够建立一个双向绑定。
但是如果价值绑定是一个非监控属性,则击倒取胜会进行以下处理:
如果引用一个简单的属性,也就是说,它只是在你的视图模型一个普通的属性,表单元素编辑时击倒取胜将设置表单元素的初始状态属性值。
例如:
第一个值你好第一个值你好第二个值你好,第二个值你好,第三个值:真
源码:
pFirst值:输入数据-绑定=' value : first value '/PPfirst value : span数据-绑定='text:firstValue'/span/p!-单向绑定。填充文本框;仅从文本框同步到模型-秒.值:输入数据-绑定=' value : SeCOnd value '/PPSeCOnd值:跨度数据-绑定='text: secondValue'/span/p!-没有约束力。填充文本框,但不对任何更改做出反应- pThird值:输入数据-bind='值:秒值。长度8 '/pscript类型=' text/JavaScript ' var viewModel={第一个值: ko。可观察(' hello '),//observablesecondvalue : ' hello,再次//不可见};ko.applybindings(viewModel,document。getelementbyid(' eq2 ');/script以上所述是小编给大家介绍的敲门联署材料3 .十、原料药第四章之表单价值绑定,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:第三章中的表单值绑定 十、原料药是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。