`
yangshen998
  • 浏览: 1247912 次
文章分类
社区版块
存档分类
最新评论

Knockout应用开发指南 第八章:简单应用举例(2)

 
阅读更多

5 Control types

这个例子,对view model没有什么特殊的展示,只是展示如何绑定到各种元素上(例如,select, radio button等)。

代码: View




代码: View model



6 Templating

这个例子展示的render模板,以及在模板内部如何使用data binding属性的。

Template很容易嵌套,当任何依赖数据改变的时候,Knockout会自动重新render模板。参考演示(启用‘Show render times’),Knockout知道只需要重新render改变的那些数据所绑定的最近的模板。

代码: View



代码: View model



7 Paged grid

data-bind="..."绑定(像text, visible, 和click不是固定死的) - 你可以很容易自定义自己的绑定。如果你的自定义绑定仅仅是添加事件或者更新DOM元素的属性,那几行就可以实现。不过,你依然可以自定义可以重用的绑定(或插件),就行本例的simpleGrid绑定。

如果一个插件需要自己标准的view model(例如本例的ko.simpleGrid.viewModel ),它提供既提供了该如何配置插件实例(分页大小,列声明)工作,也提供了view model上的属性是否是observable 的(例如currentpage索引)。也可以扩展代码让这些属性很容易地改变,并且让UI自动更新。例如,“Jump to first page”按钮的工作原理。

查看HTML源代码可以看到非常容易使用这个simple grid插件。simpleGrid源码地址是:http://knockoutjs.com/examples/resources/knockout.simpleGrid.js

代码: View



代码: View model



8 Animated transitions

该例子展示了2种方式实现动画过渡效果:

当使用template/foreach绑定的时候,你可以使用afterAdd和beforeRemove回调函数,他们可以让你写代码真实操作添加和删除元素,这样你就可以使用像jQuery的 slideUp/slideDown()这样的动画效果。在planet types之间切换或添加新的planet可以看到效果。

通过observable 类型的值,我们不难定义自己的Knockout绑定,查看HTML源代码可以看到一个自定义绑定fadeVisible,不管什么时候它改变了, jQuery就会在相关的元素上执行fadeIn/fadeOut动画效果。点击“advanced options” checkbox 可以看到效果。

代码: View



代码: View model





分享到:
评论

相关推荐

    Knockout应用开发指南.rar

    Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。 Knockout有如下4大重要概念: 声明式绑定 (Declarative Bindings):使用简明易读的语法很容易地将模型(model)数据关联到DOM元素上。 ...

    Knockout应用开发指南

    Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。

    Knockout应用开发指南PDF经典高清版

    Knockout是一款很优秀的JavaScript库,它可以帮助你仅使用一个清晰整洁的底层数据模型(data model)即可创建一个富文本且具有良好的显示和编辑功能的用户界面。任何时候你的局部UI内容需要自动更新(比如:依赖于...

    knockout抠图实例指南

    knockout抠图实例指南

    knockout开发指南

    knockout开发指南快速上手

    ASP.NET MVC 5 with Bootstrap and Knockout

    第8章Web API介绍 安装Web API 更新Authors列表 更新Authors的Add/Edit表单 小结 第三部分代码架构 第9章创建全局过滤器 Authentication过滤器 Authorization过滤器 Action过滤器 Result过滤器 ...

    knockout抠图实例指南 knockout抠图实例

    本教程共分五课,通过本教程,你可以学会如何使用功力无比的蒙板工具COREL KNOCKOUT,把有细节边缘的(如羽毛,动物皮毛,阴影,头发,烟雾,透明体等)前景对象从背景中"抠"出来,并应用到另一个特定的背景图像中.

    knockout seajs .net中实战应用

    knockout seajs .net中实战应用

    Knockout-Bootstrap-MVC-Sample:工作示例源代码,以使用ASP.NET MVC演示Knockout.js和Bootstrap-mvc source code

    淘汰赛引导程序MVC样本 工作示例源代码,以使用ASP.NET MVC演示Knockout.js和Bootstrap 分步指南: :

    PS抠图神器:KnockOut 2.88汉化版下载及教程

    PS抠图神器:KnockOut 2.88汉化版下载及教程,1、执行 knockout2.0安装 文件夹中的setup.exe,第一个安装目录默认即可,第二个目录为 photoshop(只支持32位) 安装目录下的plug-ins文件夹; 2、执行 V2.88 Update ...

    KnockOut2抠图

    Kockout 为Corel公司开发,是一款相当强大的Photoshop插件,该软件利用配合Photoshop滤镜使用,在图像输出上会简化许多,尤其是Kockout2.0版本处理完后不用存盘就可直接返回Photoshop下进行编辑,不但能够满足常见的...

    KnockOut 2

    KnockOut2是Corel 公司出品的专业去背景软件,连极细的毛发都能从复杂的背景中分离出来。专业一点的术语是制作「遮罩」,所谓的去背,指的是将特定的主体从背景中分离出来, 以便进行其它的后续设计。例如,将人物从...

    基于 BOOTSTRAP 和 KNOCKOUT.JS 的 ASP.NET MVC 开发实战

    基于 BOOTSTRAP 和 KNOCKOUT.JS 的 ASP.NET MVC 开发实战。 利用动态服务端Web内容和响应Web设计共同构建的网站,在任何分辨率、桌面或移动设备下都可以进行良好的显示。通过本书的实践应用,你将可以学习对ASP.NET ...

    PS抠图神器:KnockOut 2.88汉化版及教程

    1、执行 knockout2.0安装 文件夹中的setup.exe,第一个安装目录默认即可,第二个目录为 photoshop(只支持32位) 安装目录须设置为Photoshop目录下的/Plug-ins/Filters文件夹中。(若没有Filters文件夹就需要自己...

    PS 抠图插件KnockOut2_onegreen

    为此,Corel公司开发了专业的抠图软件knockout,该软件连极细的毛发都能从复杂的背景中分离出来。特别是2.0版本更是比1.5有了质的飞跃。利用它配合PhotoShop滤镜使用,在图像输出上会简化许多(knockout 2.0处理完后...

    MVC使用Knockout.JS实现的单页应用程序(SPA)2

    MVC使用Knockout.JS实现的单页应用程序(SPA)2

    knockout.js 中文教程

    knockout 教程 中文版 Knockout使用js代码达到双向绑定的目的,类似Silverlight/WPF里的绑定一样,我们主要就是利用相关的特性进行开发的,极大地减少了代码开发量。

    knockout 简单的demo

    knockout 简单的demo,实现了foreach及基本的数据绑定 详细aip参考http://knockoutjs.com/documentation/introduction.html 中文翻译参考 http://www.cnblogs.com/TomXu/archive/2011/11/21/2257154.html

    单页应用框架knockout-spa.zip

    用Knockout, Require, Director, jQuery, Sugar搭建的单页程序(SPA Single Page Application)框架。 标签:knockout

Global site tag (gtag.js) - Google Analytics