我有一個使用knockout.js和jQuery Mobile構建的單頁web應用程序。如何在knockout.js初始化期間顯示「加載程序」?
視圖模型初始化(即ko.applyBindings()
函數)大約需要7-8秒。在此期間,該頁面顯示爲空白。
$(document).ready(function() {
ko.applyBindings(viewModel);
})
有沒有一種方式來展現JQM裝載機的同時,或顯示一種「閃屏」,給予用戶反饋的「頁面加載」?
請注意,在我看來,@Jeroen提出的解決方案與jQuery Mobile的默認頁面轉換一起也很好,至少我可以看到in this jsfiddle。
說實話,@Omar提出的提示在我看來似乎與JQM更好的集成,我將在未來嘗試將這兩個答案與一個可寫的計算可觀察值結合起來,以切換JQM加載器的開啓/關閉。
使用'$ .mobile.loading( '秀')'和'$ .mobile.loading( '隱藏')'。 – Omar
你可以發佈你的viewModel的副本嗎?爲什麼需要這麼長時間?是因爲AJAX嗎? –
@Omar:我試過了,但也許我做錯了什麼,它沒有顯示。 viewModel大約有2000行,但它的在線地址是http://preciso-enjoy.it/ppc/product_configurator.html – user2308978