- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
映射 淘汰赛的设计,让您可以使用任意JavaScript对象视图模型。 只要您的视图模型的一些性质是观测 ,你可以使用正绑定到你的用户界面,用户界面将自动更新每当观察属性的变化。 大多数应用程序需要从后端服务器获取数据。 由于服务器没有任何观测的概念,它只是提供一个普通的JavaScript对象(通常作为JSON序列化)。 映射插件给你一个简单的方法映射到视图模型,纯JavaScript对象与相应的观测。 这是一个手动写自己的JavaScript代码构造一个视图模型基础上的一些数据,你从服务器获取的替代。 下载 2.0版的 (8.6kb精缩) 例如:没有ko.mapping插件手册映射 您想您的网页上显示当前服务器时间和用户数量。 你可以使用以下视图模型代表这个信息: varviewModel = { serverTime: ko.observable(), numUsers: ko.observable() }你可以如下一些HTML元素绑定鉴于此模型: The time on the server is: span data-bind=text: serverTime/span and span data-bind=text: numUsers/span user(s) are connected.正由于视图模型属性观察,会自动更新的HTML元素时,这些属性改变。 接下来,你想从服务器上获取最新的数据。 每5秒钟,你可能会发出一个Ajax请求(例如,使用jQuery的$.getJSON或$.ajax功能): vardata = getDataUsingAjax(); // Gets the data from the server服务器可能返回的JSON数据类似于以下内容: { serverTime: 2010-01-07, numUsers: 3 }最后,使用这个数据(不使用映射插件)来更新您的视图模型,你会写: // Every time data is received from the server: viewModel.serverTime(data.serverTime); viewModel.numUsers(data.numUsers);你将不得不做您想要显示在页面上的每一个变量。 如果你的数据结构变得更加复杂(例如,它们所包含的儿童或包含数组)变得非常繁琐的手工处理。 映射插件可以让你做的是创建一个普通的JavaScript对象(或JSON结构)映射到一个可观察到的视图模型。 例如:使用ko.mapping 创建一个视图模型通过映射插件,取代创造viewModel在上面的代码ko.mapping.fromJS功能: varviewModel = ko.mapping.fromJS(data);这将自动创建观察每个属性上的属性data 。 然后,你每次从服务器接收新的数据,您可以更新所有的属性viewModel一步通过调用ko.mapping.fromJS功能再次: // Every time data is received from the server: ko.mapping.fromJS(data, viewModel);如何映射的事情 被转换成一个可观察的一个对象的所有属性。 如果更新会改变的价值,它会更新的观察。 观察数组转换成阵列。 如果更新会改变的项目数,它会执行适当的添加/删除操作。 它也将尽量保持原始的JavaScript数组相同的顺序。 取消映射 如果你想转换回一个普通的JS对象映射对象,使用方法: varunmapped = ko.mapping.toJS(viewModel);这将创建一个未映射的对象只包含属性的映射对象,你原有的JS对象的一部分。 所以,换句话说,任何属性或功能,您手动添加到您的视图模型被忽略。 默认情况下,此规则的唯一例外的是_destroy财产也将被映射回,因为它是一个属性,淘汰赛可能会产生当你摧毁一个项目ko.observableArray 。 看到更多的细节上如何配置此节的“高级用法”。 使用JSON字符串 如果你的Ajax调用返回一个JSON字符串(不反序列化为一个JavaScript对象),那么你可以使用的功能ko.mapping.fromJSON您的视图模型,而不是创造和更新。 取消映射,您可以使用ko.mapping.toJSON 。 除了 ??工作,而不是JS对象的JSON字符串的事实,他们从这些功能是完全一致*JS同行。 高级用法 有时也可能是需要有更多的控制如何进行映射。 这是通过使用映射选项 。 他们可以指定在ko.mapping.fromJS调用。 在随后的电话,你不需要再指定它们。 以下几个情况中,您可能要使用这些映射选项。 唯一标识对象
您可能关注的文档
- 酒店高清HDISTV功能介绍.ppt
- 项目1 个人电脑选购及硬件组装.ppt
- 2017《人体解剖学》课件-运动系统.ppt
- 大脑超级详细图要领.pdf
- 第五章 细胞内膜系统及囊泡转运.ppt
- 2015年潇湘第一轮通告.pdf
- 05 51存储器扩展 IO扩展[第5篇].ppt
- 高三地理第一轮复习课件稿 第1讲 自然资源及人类.pptx
- 《网络互联技术路由、交换及远程访问》电子教案II.pdf
- 电梯检规修改单介绍 1.pdf
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
最近下载
- 污水处理厂工程施工组织设计.doc VIP
- 国家开放大学电大本科《理工英语3》期末试题题库及答案1(试卷号:1377).docx VIP
- (正式版)S-H-T 3533-2024 石油化工给水排水管道工程施工及验收规范.docx VIP
- 粮食仓储企业安全生产作业指南.docx VIP
- 浙江省衢州市2024-2025学年高二上学期教学质量检测英语试题含答案.pdf VIP
- DB32T 4770-2024 桑蚕配合饲料全龄饲育技术规程.pdf VIP
- (正式版)SHT3533-2024石油化工给水排水管道工程施工及验收规范.pptx VIP
- ZZ027 婴幼儿保育赛项正式赛卷及评分标准完整版包括所有附件-2023年全国职业院校技能大赛赛项正式赛卷.pdf VIP
- 22G101-1混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土框架、剪力墙、梁、板)(OCR).pdf VIP
- 污水处理厂工程施工组织设计.pdf VIP
原创力文档


文档评论(0)