- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[knockoutjs2.0进一步的技术一
创建自定义绑定 你不仅限于使用类似内置绑定click , value ,等等-你可以创建自己的。 这是如何控制如何观测与DOM元素的交互方式,并为您提供了很多的灵活性,在一个易于重用的方式来封装复杂的行为。 例如,你可以像的的网格,tabsets,等创建交互式组件,在自定义绑定的形式,(看到网格的例子 )。 重要 :下列文件适用于1.1.1及以后淘汰赛。 注册绑定的API是在1.1.0和更早的淘汰赛不同。 注册您的约束力 登记有约束力的,它作为一个子属性添加ko.bindingHandlers : ko.bindingHandlers.yourBindingName = { init: function(element, valueAccessor, allBindingsAccessor, viewModel) { // This will be called when the binding is first applied to an element // Set up any initial state, event handlers, etc. here }, update: function(element, valueAccessor, allBindingsAccessor, viewModel) { // This will be called once when the binding is first applied to an element, // and again whenever the associated observable changes value. // Update the DOM element based on the supplied values here. } };那么你可以使用任何DOM元素数量: div data-bind=yourBindingName: someValue /div注:你不提供init 和 update回调-你可以提供一个或其他如果这就是你所需要的。 “更新”回调 每当相关的明显改变,正将打电话给你的update回调,传递以下参数: element -在此绑定涉及的DOM元素 valueAccessor -一个JavaScript函数,你可以打电话到当前模型的属性,在参与这一具有约束力。 呼叫没有传递任何参数(即,调用valueAccessor()来得到当前的模型属性值。 allBindingsAccessor -一个JavaScript函数,你可以打电话让所有的模型绑定到这个DOM元素的属性。 像valueAccessor ,不带任何参数调用它来 ??获取当前的绑定模型的性质。 viewModel -视图模型对象被传递到ko.applyBindings 。 内嵌套绑定上下文,这个参数将被设置为当前的数据项(例如,内with: person具有约束力, viewModel设置person )。 例如,你可能已经控制元素的可视性使用visible约束力,但现在你想更进一步和动画过渡。 你想元素滑入了存在的根据观察值。 你可以通过编写自定义绑定,调用jQuery的slideUp / slideDown功能: ko.bindingHandlers.slideVisible = { update: function(element, valueAccessor, allBindingsAccessor) { // First get the latest data that were bound to var value = valueAccessor(), allBindings = allBindingsAccessor(); // Next, whether or not the supplied model property is observable, get its current value var valueUnwrapped = ko.utils.unwrapObservable(value); // Grab some more data from another binding property var duration = allBindings.slideDuration || 400; // 400ms is default duration unless otherwise specified // Now manipulate the DOM element if (valueUnwrapped == true) $(element).slideDown(duration); // Make the element visi
您可能关注的文档
- [iTunes进阶使用技巧iPhone、iPod用户必看.docx
- [J2EE的13种核心技术.docx
- [JavaScript文件流操作.doc
- [JavaScript图表框架比较FusionChartFlotHighchartsOpenflashchart.docx
- [Javascript模块化编程.doc
- [Javascript经典实例.doc
- [javascript特效代码.doc
- [JavaScript文档.doc
- [java中四种操作xml方式的比较.doc
- [java与互联网.docx
- 西安医学院第一附属医院康炜--ROC曲线及临床应用.pptx
- 人造板类家具项目投资风险评估报告.docx
- 2025-2026粤教粤科版(2024)科学一年级上册教学设计及每课教学反思(附目录).docx
- 西安医学院第一附院--滑膜液.pptx
- 专题14 《人民日报》引用过的诗文名句+诗词典故+高频考点-2023年中考语文热点作文素材解读及运用.pdf
- 专题19 16个热门主题的精彩语段与260多个满分作文标题!+「万能金句名言」-2023年中考语文热点作文素材解读及运用.pdf
- 专题20 19个高考优秀作文语段+一眼万年的神仙句子+12个学霸抢着抄的高分金句-2023年中考语文热点作文素材解读及运用.pdf
- 专题21 20句掏心窝的话+请慢慢退出他的人生+从学霸到“变废”全过程-2023年中考语文热点作文素材解读及运用.pdf
- 专题22 34个著名人物事迹及作文运用角度+13个超棒人物素材,不逊感动中国人物-2023年中考语文热点作文素材解读及运用.pdf
- 06学习抒情-2022-2023学年七年级语文下册知识梳理与能力训练(部编版) .pdf
文档评论(0)