作者归档:hzy

翻译:使用 Knockout 扩展器扩展 observables – 冠军

原文地址:http://knockoutjs.com/documentation/extenders.html

原文名称:Using extenders to augment observables

在值发生变化的时候,Knockout 的可观察对象提供了基本的功能来支持读/写,以及通知订阅者。在有些情况下,你可能希望能为可观察对象添加一些功能. 包括增加一些属性,或者通过为可观察对象增加写入的附加处理, Knockout 扩展器提供了一种简单并且灵活的途径,支持实现参数化的可观察对象。

如何创建一个扩展器

创建扩展器涉及到为 ko.extenders 对象添加一个函数,在这个函数被调用的时候,可观察对象将作为第一个参数,其它的选项被作为第二个参数。函数既可以返回可观察对象本身,也可以返回通过某种方式创建的新的可观察对象。

下面是一个简单的例子,logChange 扩展订阅了主题对象,提供了一个可配置的提示信息,在可观察对象发生变化的时候,在控制台输出这个提示信息和可观察对象的最新值。

ko.extenders.logChange = function(target, option) {
target.subscribe(
function(newValue) {
console

阅读全文

本条目发布于。属于.NetWEB分类。作者是
分享到:

2013年的读书计划

前两天,在网上看到一篇关于读书的文章,感触良多,于是,也给自己作了一个简单的读书计划,希望自己在未来的一年中,能如期完成。

以前读书时间不多,书倒是买了不少,但是大多数只是翻翻,书还保持着新崭崭的,但里面的技术已经过期了。长期以往,每每当我打算买新书时,必定被老婆嘲讽。自己不服,但也不得不自认确实没有静下读书的心。有了电子书后,读书时间好像多了一些,上、下班途中、陪老婆看无聊电视中、陪小孩玩耍过程中似乎都能有点零碎时间来看书,但似乎还达不到文章中所写的读书境界。于是,在老婆的支持下,给自己定了个读书计划,希望自己能从此成为一个有计划,并能遵行计划,最终得到不断提升的人。

本条目发布于。属于杂谈分类,被贴了 标签。作者是
分享到: