迪朗達爾2.0 - 視圖合成爲了迪朗達爾視圖合成爲了
我有觀點,有一些,我只用分手HTML到單獨的文件子視圖。
index.html(index.js)
- menu.html
- header.html
- footer.html
菜單視圖在加載後由索引視圖填充。
中的index.html裏面我撰寫這樣的菜單視圖(沒有模塊menu.js,這裏只是HTML組成):
<!--ko compose: { view: 'menu'}--><!--/ko-->
問題是視圖合成的順序。
我在index.js中連接了一個附加事件,然後調用一個函數來填充位於menu.html中的菜單div。
但是,附加的視圖事件在之前被稱爲menu.html視圖已被組合。
事件看起來與控制檯是這樣的:
Binding views/footer
Binding views/index
binding complete: <section data-view="views/index" style="display: none;">…</section>
[Index] Main View Attached
Binding views/header
Binding views/menu
Binding views/menudropdown
因此,主視圖孩子之前連接。
有沒有辦法改變構圖順序,或等待所有的子視圖在主視圖連接/完成之前合成/加載?
感謝
您是否遇到您希望解決的問題?構圖的順序實際上是否造成問題?看起來合乎邏輯的是,你的父視圖應該首先加載,然後再加載孩子。 – 2014-03-06 14:40:29
看起來你可以推遲發射激活完成,使附加的事件等待着火,但它只是改變事件發射的時間,而不是命令。 –
Eric - 是的,我需要在子視圖中加載DOM,以便我可以初始化菜單(kendo treeview)。 –