-
knockout2.x系列教程高级应用目录
knockout高级应用一般用的比较少,但掌握高级应用对理解整个knockout体系是很有帮助的。 knockout高级应用目录 18、Knockout2.x开发 第十八章:如何创建自定义绑定 19...2013-05-08 阅读191
-
Knockout2.x开发 第二十一章:使用fn实现扩展
前面文章讲述了observables扩展,其实与fn扩展相比,二者并无本质区别,只是某些参数上的使用有点异样。 对于上面的几个核心组件都可以使用fn扩展。 基本语法 ko.observable.fn.myExtend = function(myOption) { //...2013-05-08 阅读186
-
Knockout2.x开发 第二十章:ko.dataFor()、ko.contextFor()使用
在前几篇中我们已经说了,对于每个具有声明式绑定的dom元素,ko都会为其设置一个绑定上下文(bindingContext)和一个绑定对象。而每个绑定上下文中都包含$parent和$data俩个属性,$data属性就是该dom元素的绑定对象,$parent属性是上级元素的绑定对象。也就是说如果我们要向访问绑定对象,首先要获得绑定上下文,...2013-05-08 阅读191
-
Knockout2.x开发 第十九章:扩展observables监控
observables扩展,个人认为并没有实现新的功能点,而仅是提供了一种代码组织的手段。一般,我们可以把关于viewmodel的某个属性的操作都写入单独的扩展中,比如:数据验证(validate)、添加订阅(subscribe)等。 基本语法 ko.extenders.myExtender= function(target...2013-05-08 阅读198
-
jQuery源码学习笔记一
不知该起什么题目,随便吧。不过我没心情逐一介绍其API,那是文档的事。比起那些随时会被废弃的方法,我更着重其内在的技术,所以我选择读源码。由于我从不用jQuery,可能理解有些偏差。不过,看了这么多类库,有许多东西都是共通。比如这个jQuery对象就是DOM对象的加工工场,把DOM对象包裹其中...2013-05-07 阅读203
-
Spring技巧之活用FactoryBean
Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。在Spring框架内部,AOP相关的功能及事务处理中,很多地方使用到工厂Bean,本文简单分析工厂Bean的用法。 首先...2013-05-07 阅读177
-
使用 Spring 2.5 基于注解驱动的 Spring MVC
概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝...2013-05-07 阅读226
-
SpringMVC之类型转换Converter
1.2 前言 在以往我们需要SpringMVC为我们自动进行类型转换的时候都是用的PropertyEditor。通过PropertyEditor的setAsText()方法我们可以实现字符串向特定类型的转换。但是这里有...2013-05-07 阅读188
-
Knockout2.x开发 第十八章:如何创建自定义绑定
knockout内置的绑定(像 click,value, 等)已经几乎就可以完成我们的所有功能,但是如果你需要封装更复杂的逻辑或行为,也可以创建一个自定义的绑定。在knockout里创建自定义绑定非常容易。 如何创建自定义绑定 ko.bindingHandlers.yourBindingName = { ...2013-05-07 阅读190
-
详解JavaScript中的this
JavaScript中的this总是让人迷惑,应该是js众所周知的坑之一。 个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。其实如果完全掌握了this的工作原理,自然就不会走进这些坑。来看下以下这些情况中的this分别会指...2013-05-07 阅读235