我一直在搜索谷歌以获得一些想法,我发现了一些代码,但它不完整且难以理解。我想使用敲除来绑定图像列表。
在加载图像时设置微调器背景的最佳方法是什么。我有一个微调器类,可以设置和取消设置为背景图像。
这是代码,但不清楚
ko.bindingHandlers.Loading = {
update: function (element, valueAccessor, allBindingsAccessor) {
var value = valueAccessor(), allBindings = allBindingsAccessor();
var valueUnwrapped = ko.utils.unwrapObservable(value);
if (valueUnwrapped == true)
$(element).showLoading(); // Make the element visible
else
$(element).hideLoading(); // Make the element invisible
}
};
and then use it like
<div data-bind="Loading: isLoading" >
更新
<img src="http://www.aero-sa.com/images/ajax-loader.gif" data-bind="visible:loading" />
var model = function() {
var self = this;
this.loading = ko.observable(true);
setTimeout(function() {
self.loading(false);
}, 4000);
}
ko.applyBindings(new model());
我对上面的代码没有什么疑问。这是什么?这点到什么地步?当我写这样的代码时,图像没有被隐藏....为什么这不起作用。
var model = function() {
//var self = this;
this.loading = ko.observable(true);
setTimeout(function() {
this.loading(false);
}, 4000);
}
ko.applyBindings(new model());
如果可能,请解释。