如何在rapaidjs中的视图之间共享数据

How can I share data between views in rappidjs

本文关键字:视图 之间 共享 数据 rapaidjs      更新时间:2023-09-26

我用rapaidjs构建了一个菜单视图组件,其中有一个条目列表。我还有一些模块。

我希望模块注册他们的菜单项。我想建立一个经理或集合,但这对我来说似乎很难。有简单的方法吗?

可在此处找到实现。

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

在rapaidjs.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用于实现CCD_ 1。

对于可重用的解决方案,您可以使用一个菜单组件来获取ModuleLoader作为属性,并从CCD_ 3数组中动态获取所有注册的模块。

我们还没有构建这样的组件,因为菜单可以包含比ModuleLoader中注册的项目更多的项目。