我使用owlCarousel圍繞自定義組件的基因敲除數據綁定列表以及異步加載了require的模板。 爲了設置工作,我必須在渲染所有DOM元素之後初始化傳送帶對象。 setTimeout函數是一個工作難看的選項。是否有某種事件在knockout完成所有異步DOM操作時得到通知?KnockoutJS中的異步模板與貓頭鷹傳送帶
0
A
回答
0
您可以使用foreach綁定的afterRender回調。搜索「AfterRender階段」這個KO文檔頁面上:
http://knockoutjs.com/documentation/foreach-binding.html
AfterRender階段得到每個列表中的項目渲染的時候被調用,所以你可能需要編寫一些代碼做的一些計數查看模型知道你何時擊中列表中的最後一個項目,此時可以初始化該輪播。不是超級乾淨,但肯定比setTimeout方法更好,你可以處理任意延遲和可能的競爭條件。
另一種選擇是爲旋轉木馬編寫自己的定製Knockout綁定。似乎這將是最乾淨的方法,並且可以重複使用。看起來至少有一個人有同樣的需求。您可能會發現他們的習俗在GitHub上有用的結合:
https://github.com/Crunc/knockout-owlCarousel
我還沒有與此結合之前,所以我不能肯定它會適合您的需要的工作,但它可能是你一個很好的起點。
相關問題
- 1. 如何從貓頭鷹傳送帶
- 2. 貓頭鷹傳送帶改變圖像
- 3. 多個已同步的貓頭鷹傳送帶
- 4. 添加箭頭和自動播放到貓頭鷹傳送帶模板
- 5. 貓頭鷹傳送帶在引導面板問題
- 6. 貓頭鷹傳送帶:在平板電腦視圖上閃爍
- 7. 貓頭鷹傳送帶與json動態數據綁定
- 8. 加載貓頭鷹傳送帶2中的動態內容
- 9. AngularJS和貓頭鷹傳送帶環境中的數組串聯
- 10. 貓頭鷹傳送帶無法正常工作的問題
- 11. 如何隱藏貓頭鷹傳送帶組件的next&prev?
- 12. 暫停幻燈片上貓頭鷹傳送帶的HTML5視頻
- 13. 貓頭鷹傳送帶和頁面上的引導選項卡
- 14. dotData在貓頭鷹傳送帶2不能正常工作
- 15. 貓頭鷹傳送帶重複滑塊 - 外部XML驅動
- 16. 貓頭鷹傳送帶2動態內容JSON
- 17. ReactJS:使用React貓頭鷹傳送帶更新
- 18. 如何讓貓頭鷹傳送帶從左向右滑動?
- 19. 貓頭鷹傳送帶自動播放速度卡在5秒
- 20. 貓頭鷹傳送帶不顯示任何
- 21. 貓頭鷹傳送帶沒有顯示1項
- 22. 貓頭鷹傳送帶無法防止默認
- 23. 貓頭鷹傳送帶導航不起作用
- 24. 更改貓頭鷹傳送帶包裝類?
- 25. 貓頭鷹傳送帶下一張幻燈片視圖
- 26. 兩張幻燈片匹配時貓頭鷹傳送帶警報
- 27. 回調事件不起作用 - 使用貓頭鷹傳送帶
- 28. 阿賈克斯不是貓頭鷹傳送帶工作
- 29. 如何將貓頭鷹傳送帶添加到首頁
- 30. Uncaught ReferenceError:jQuery沒有用貓頭鷹傳送帶定義