计算观察的问题
Issue with computed observable
我使用的是knockout-2.2.0.js。我有以下模型:
function Person(name, age, city)
{
this.Name = ko.observable(name);
this.Age = ko.observable(age);
this.City = ko.observable(city);
ko.computed(function(){
//Is there any way to execute this section whenever Name, Age, City any
//of this observable changes without including this.Name, this.Age and
//this.City inside it
}, this).extend({ throttle: 500 });
}
我知道我问的有点奇怪,但我想知道有没有办法做到这一点?
使用自定义绑定。自定义绑定内部有一个'update'函数。当任何可观察值被改变时,这个更新函数会自动调用
http://knockoutjs.com/documentation/custom-bindings.html最简单的方法是在您的计算中调用ko.toJS(this)
。这通常用于从视图模型中构建一个"干净"的对象。作为构建该对象的一部分,它将展开所有可观察对象(这会创建依赖关系)。因此,当任何依赖项发生变化时,您的计算将被触发。
这是类似"脏标志"的基础:http://www.knockmeout.net/2011/05/creating-smart-dirty-flag-in-knockoutjs.html
您可以通过这种方式将throttle
与您的计算机一起使用。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- knockoutjs可观察数组
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- 多次发射多个可观察器的问题
- 滑块标题问题(动态观察滑块)
- Knockout JS + JQuery UI - 在重新排序后从可观察数组中删除项目的问题
- 挖空可观察数组下拉绑定问题
- 我的观察模式出了什么问题
- 实现NavigationView时遇到的问题——Sc.View不是可观察的
- 在knockoutJS中绑定到可观察数组的问题
- 在性能问题中观察文件更改
- 击倒剑道问题绑定通过计算观察
- 在KnockoutJS中传递数据给可观察对象的问题
- 计算观察的问题