knockoutJs学习笔记(一)
来源:互联网 发布:淘宝衣服能买吗 编辑:程序博客网 时间:2024/05/21 09:38
1. 激活Knockout绑定
例如:
var
myViewModel = {
personName:
'Bob'
,
personAge: 123
};
Ko.applyBindings(myViewModel)
其中Ko.applyBinding方法第一参数表示想要使用它激活声明绑定视图的模型对象,可以通过提供第二个参数声明要将该模型绑定到文档的某一部分。写法如:Ko.applyBindings(myViewModel,document.getElemnetById('someElementId'));
2. 通过subscribe显示声明一个订阅事件
例如:
var
myViewModel = {
personName:
ko.observable('jac')
,
personAge: 123
};
var
subscription = myViewModel.personName.subscribe(
function
(newValue) {
/* do stuff */
});
// ...then later...
subscription.dispose();
// I no longer want notifications
订阅函数接收三个参数:一个参数:回调方法,回调是每当通知发生时调用的函数,第二个参数:目标(可选),在回调函数中定义这个值,第三个参数:事件名(可选),默认是“change”,可以更改接收通知的事件名称。
3. 强迫当监控属性值发生更改时,总是通知用户
myViewModel.personName.extend({ notify:
'always'
});
4. 延迟或者抑制更改通知
通常,当监控属性的值发生更改时,就会立即通知用户。如果这个监控属性的值是反复更改或触发,那么对服务器来说性能是昂贵的。可以通过限制或延迟观察到的变化通知,使得拥有更好的性能。
// Ensure it notifies about changes no more than once per 50-millisecond period
myViewModel.personName.extend({ rateLimit: 50 });
0 0
- knockoutJs学习笔记(一)
- KnockoutJS(一)
- knockoutjs一 关于knockoutjs
- knockoutjs的学习
- knockOutJs学习-1
- knockOutJs学习-2
- knockoutjs 学习资料网址
- KnockOutJS学习系列
- KnockoutJs 进阶学习
- KnockoutJs 进阶学习
- KnockoutJS (一)Json动态增删
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一)
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一)
- 学习笔记(一)
- 学习笔记(一)
- 学习笔记(一)
- 学习笔记(一)
- 学习笔记(一)
- C++ primer 十六 继承:is-a关系
- Zurmo(十)之zurmoc命令的作用
- redis的Java客户端jedis池的介绍及使用
- bzoj 1497 NOI2006最大获利
- (eclipse)Failed to create the Java Virtual Machine错误解决
- knockoutJs学习笔记(一)
- Longest Valid Parentheses
- 强化vim打造python的IDE
- 更新Gradle
- QT之 scene graph 的局部刷新尝试(一)
- scrapy中解决pipeliine不能过滤中文的问题
- HTML5 canvas图形绘制基础(矩形,线条,渐变色,圆形,图片,多边形)
- jquery实现input点击输入框弹出日期
- ServletContext