2013-12-17 5 views
0

Я создаю компонент вида меню с rappidjs, который имеет список записей в нем. У меня также есть несколько модулей.Как я могу обмениваться данными между представлениями в rappidjs

Я хочу, чтобы модуль регистрировал их ввод в меню. Я думал о создании менеджера или коллекции, но мне кажется, что это похоже на меня. Есть простой способ?

Реализация можно найти здесь.

http://try.rappidjs.com/project/52b0d1e13bce060342000013

ответ

0

заказ на сайте 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 массива.

Мы не создали такой компонент, потому что меню может содержать больше элементов, чем зарегистрированные в модуле-загрузчике.

Смежные вопросы