我使用rappidjs構建了一個菜單視圖組件,其中包含一個條目列表。我也有一些模塊。如何在rappidjs中的視圖之間共享數據
我希望模塊註冊他們的菜單條目。我認爲建立一個經理或一個集合,但這似乎對我很重要。有一個簡單的方法嗎?
實現可以在這裏找到。
http://try.rappidjs.com/project/52b0d1e13bce060342000013
我使用rappidjs構建了一個菜單視圖組件,其中包含一個條目列表。我也有一些模塊。如何在rappidjs中的視圖之間共享數據
我希望模塊註冊他們的菜單條目。我認爲建立一個經理或一個集合,但這似乎對我很重要。有一個簡單的方法嗎?
實現可以在這裏找到。
http://try.rappidjs.com/project/52b0d1e13bce060342000013
結帳的rappidjs.com網站,它也採用與ModuleLoader組件相結合的菜單。
在https://github.com/rappid/rappidjs.com/blob/master/public/app/Index.xml菜單是
<nav>
<ui:ItemsView items="{pages}" tagName="ul" class="nav">
<js:Template name="item">
<li selected="{isPageSelected(item)}">
<a href="${item.link}">${item.label}</a>
</li>
</js:Template>
</ui:ItemsView>
</nav>
構建見https://github.com/rappid/rappidjs.com/blob/master/public/app/IndexClass.js爲isPageSelected
實施。
對於重用的解決方案,你可以一個菜單組件,得到ModuleLoader
作爲屬性,動態地獲取所有註冊的模塊從moduleLoader.$modules
陣列。
我們還沒有構建這樣的組件,因爲菜單可以包含比ModuleLoader中註冊的項目多的項目。