[08]Knockout
文章平均质量分 88
TomXu2011
这个作者很懒,什么都没留下…
展开
-
Knockout应用开发指南 第二章:监控属性(Observables)
关于Knockout的3个重要概念(Observables,DependentObservables,ObservableArray),本人无法准确表达它的准确含义,所以暂定翻译为(监控属性、依赖监控属性和监控数组),如果有好的建议请指正,多谢。 1 创建带有监控属性的view model Observables Knockout是在下面三个核心功能是建立起来的: 监控属性(O原创 2011-11-26 22:58:40 · 1325 阅读 · 0 评论 -
Knockout应用开发指南 持续更新中
使用Knockout有一段时间了(确切的说从MIX11大会宣传该JavaScript类库以来,我们就在使用,目前已经在正式的asp.net MVC项目中使用),Knockout使用js代码达到双向绑定的目的,类似Silverlight/WPF里的绑定一样,我们主要就是利用相关的特性进行开发的,极大地减少了代码开发量。 关于该系列文章(持续更新中): 本系列文章共份10个章节(13篇),主原创 2011-11-26 23:33:53 · 2003 阅读 · 0 评论 -
Knockout应用开发指南 第八章:简单应用举例(1)
1 Hello world 这个例子里,2个输入框都被绑定到data model上的observable变量上。“full name”显示的是一个dependent observable,它的值是前面2个输入框的值合并一起的结果。 无论哪个输入框更新,都会看到“full name” 显示结果都会自动更新。查看HTML源代码可以看到我们不需要声明onchange事件。Knockout原创 2011-11-30 08:57:32 · 1187 阅读 · 0 评论 -
Knockout应用开发指南 第七章:Mapping插件
Mapping插件 Knockout设计成允许你使用任何JavaScript对象作为view model。必须view model的一些属性是observable的,你可以使用KO绑定他们到你的UI元素上,当这些observable值改变的时候,这些UI元素就会自动更新。 绝大多数程序都需要从服务器端获取数据,但是由于服务器不知道observable的概念是什么,它只支持简单的JavaScri原创 2011-11-29 09:13:20 · 1303 阅读 · 0 评论 -
Knockout应用开发指南 第六章:加载或保存JSON数据
加载或保存JSON数据 Knockout可以实现很复杂的客户端交互,但是几乎所有的web应用程序都要和服务器端交换数据(至少为了本地存储需要序列化数据),交换数据最方便的就是使用JSON格式 – 大多数的Ajax应用程序也是使用这种格式。 加载或保存数据 Knockout不限制你用任何技术加载和保存数据。你可以使用任何技术和服务器来交互。用的最多的是使用jQuery的Ajax帮助,例如原创 2011-11-28 09:01:42 · 1727 阅读 · 0 评论 -
Knockout应用开发指南 第五章:创建自定义绑定
创建自定义绑定 你可以创建自己的自定义绑定 – 没有必要非要使用内嵌的绑定(像click,value等)。你可以你封装复杂的逻辑或行为,自定义很容易使用和重用的绑定。例如,你可以在form表单里自定义像grid,tabset等这样的绑定。 重要:以下文档只应用在Knockout 1.1.1和更高版本,Knockout 1.1.0和以前的版本在注册API上是不同的。 注册你的绑定 添加原创 2011-11-26 23:28:28 · 900 阅读 · 0 评论 -
Knockout应用开发指南 第三章:绑定语法(3)
12 value 绑定 目的 value绑定是关联DOM元素的值到view model的属性上。主要是用在表单控件,和上。 当用户编辑表单控件的时候, view model对应的属性值会自动更新。同样,当你更新view model属性的时候,相对应的元素值在页面上也会自动更新。 注:如果你在checkbox或者radio button上使用checked绑定来读取或者写入元素的 che原创 2011-11-26 23:23:29 · 899 阅读 · 0 评论 -
Knockout应用开发指南 第一章:入门
1 Knockout简介 (Introduction) Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。 Knockout有如下4大重要概念: 声明式绑定 (Declarative Bindings):使用简明易读的语法很容易地将模型(model)数据关联到DOM元素上。 UI界面自动刷新 (Automatic UI Refr原创 2011-11-26 22:53:45 · 1262 阅读 · 0 评论 -
使用Knockout实现密码强度的验证功能
首先先封装密码强度的验证函数,代码如下: var Page = Page || {}; Page.Utility = Page.Utility || {}; Page.Utility.Registration = Page.Utility.Registration || {}; //获取密码强度 Page.Utility.Registration.getPasswordLevel = func原创 2011-11-27 10:48:54 · 2497 阅读 · 1 评论 -
Knockout应用开发指南 第四章:模板绑定
模板绑定The template binding 目的 template绑定通过模板将数据render到页面。模板绑定对于构建嵌套结构的页面非常方便。默认情况, Knockout用的是流行的jquery.tmpl模板引擎。使用它的话,需要在安装页面下载和引用jquery.tmpl和jQuery框架。或者你也可以集成其它的模板引擎(虽然需要了解Knockout 内部知识才行)。 例子原创 2011-11-26 23:26:14 · 1228 阅读 · 0 评论 -
Knockout应用开发指南 第三章:绑定语法(2)
7 click 绑定 目的 click绑定在DOM元素上添加事件句柄以便元素被点击的时候执行定义的JavaScript 函数。大部分是用在button,input和连接a上,但是可以在任意元素上使用。 例子 You've clicked times Click me var viewModel = { numberOfClicks原创 2011-11-26 23:18:57 · 857 阅读 · 0 评论 -
Knockout应用开发指南 第三章:绑定语法(1)
第三章所有代码都需要启用KO的ko.applyBindings(viewModel);功能,才能使代码生效,为了节约篇幅,所有例子均省略了此行代码。 1 visible 绑定 目的 visible绑定到DOM元素上,使得该元素的hidden或visible状态取决于绑定的值。 例子 You will see this message only when "sho原创 2011-11-26 23:05:02 · 887 阅读 · 0 评论 -
Knockout应用开发指南 第八章:简单应用举例(2)
5 Control types 这个例子,对view model没有什么特殊的展示,只是展示如何绑定到各种元素上(例如,select, radio button等)。 代码: View What's in the model? Text value:原创 2011-12-01 09:50:50 · 2000 阅读 · 0 评论