有點新的淘汰賽只是試圖找出如何顯示加載一個div而ko計算功能正在運行。我不確定我需要什麼,也許我需要使用淘汰賽擴展程序?顯示加載div而淘汰計算功能正在運行
這裏的任何地方都是小提琴。
http://jsfiddle.net/zf5k9rxq/10/
HTML
<input data-bind="value: val" />
<p><span data-bind="text: comp"></span>
</p>
<div data-bind="if: showloading">Loading...</div>
的Javascript
function model() {
var self = this;
self.val = ko.observable("hello");
self.showloading = ko.observable(true);
this.comp = ko.computed(function() {
//show loading
this.showloading(true);
// begin long running function
var i = 0;
var j = 0;
while (i < 100000) {
i++;
j = 0;
while (j < 80000) {
j++;
}
}
// end long running function
//hide loading and return
this.showloading(false);
return this.val().toUpperCase();
}, this);
}
var mymodel = new model();
$(document).ready(function() {
ko.applyBindings(mymodel);
});
之前,你揣摩如何使用基因敲除,那麼應首先閱讀操作如何異步工作。你的「長時間運行的功能」會阻礙一切,如果你想要的話你可以得到你想要的div,那甚至都不重要。 –