いくつかのアイデアを得るために Google を検索していて、いくつかのコードを見つけましたが、不完全で理解しにくいものです。ノックアウトを使用して画像のリストをバインドしたいと考えています。
画像の読み込み中にスピナーの背景を設定する最良の方法は何ですか? 背景画像に設定および設定解除できるスピナークラスがあります。
ここにコードがありますが、明確ではありません
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());
可能であれば説明してください。