https://speakerdeck.com
安全监控/审计系统,熟悉SOC,SIEM及数据安全
转载自:http://www.cnblogs.com/TomXu/archive/2011/11/21/2257154.html
使用Knockout有一段时间了(确切的说从MIX11大会宣传该JavaScript类库以来,我们就在使用,目前已经在正式的asp.net MVC项目中使用),Knockout使用js代码达到双向绑定的目的,类似Silverlight/WPF里的绑定一样,我们主要就是利用相关的特性进行开发的,极大地减少了代码开发量。
关于该系列文章:
本系列文章共份10个章节(13篇),主要是翻译官方站点教程文章,然后加了一些自己的理解。有任何技术点不明白或者需要讨论的,欢迎大家留言拍砖。
目录:
Knockout应用开发指南 第二章:监控属性(Observables)
Knockout应用开发指南 第六章:加载或保存JSON数据
更多例子:
用Javascript评估用户输入密码的强度(Knockout版)
介绍:
Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。如果你还不了解Knockout是啥,先请看一下微软MIX11大会上的一段视频
连接地址:http://channel9.msdn.com/Events/MIX/MIX11/FRM08
或者直接运行下面的代码看看效果:
View Code
插件:
Knockout也有丰富的插件可以使用,例如:
你可以使用集成JQueryUI功能的插件来实现autoComplete功能:
<input type="text" data-bind="autocomplete : autocompleteConfig"/>
而没必要每次都要声明下面这样的代码:
$( "#inputId" ).autocomplete({
source: availableTags
});
或者如果你想用表单验证功能,你可以使用验证插件:
var myObj = ko.observable('').extend({ max: 99 });
或者
<input type="text" data-bind="value: myProp" max="99"/>
而不是每次在点击提交按钮的时候或者离开焦点的时候都去检查。
结论:
使用Knockout将极大减少JavaScript的开发量,是需要使用简单的绑定语法就可以很快速地应用到你的站点上。
赶紧开始你的快速学习征程吧!
http://vilic.info/blog/archives/454
http://www.cnblogs.com/n-pei/archive/2011/12/23/2299217.html
通过重载原有函数实现取消所有Interval和Timeout的功能
今天凌晨写东西的时候遇到的问题, 因为用到setInterval和setTimeout的地方比较多, 懒得改, 便想到了通过重载来实现. 之前只用考虑Safari, 移植到IE之后还有些不一样.
测试了IE8和FF, 都正常. 其他的浏览器应该也没什么问题.
本文详细介绍了Knockout库的使用方法,包括双向绑定、插件、表单验证等功能,并展示了如何通过重载原有函数实现取消所有Interval和Timeout的功能,极大减少了JavaScript的开发量。
187

被折叠的 条评论
为什么被折叠?



