Могу ли я добавить два скользящих меню слева и справа на одной странице, используя onsen ui
Я использовал onsen ui для создания скользящего меню, например, флипкарта. Я использовал атрибут side = left / right, чтобы открыть меню слева или справа, но мне потребовалось другое меню слева и справа с той же страницей выше. Когда я использовал два разных первого меню не работает. Мне нужно знать, как добавить два разных меню слева и справа.
2 ответа
Это возможно, вложив его в "ons-split-view", потому что split-view также может выступать в качестве "левого" скользящего меню...
index.html:
<ons-split-view
secondary-page="leftMenu.html"
main-page="main.html"
main-page-width="70%"
collapse="portrait">
</ons-split-view>
<ons-template id="leftMenu.html">
<ons-page>
<!-- left menu page's contents -->
</ons-page>
</ons-template>
main.html:
<ons-sliding-menu
var="app.menu"
main-page="mainPage.html"
menu-page="rightMenu.html"
max-slide-distance="200px"
type="reveal"
side="right">
</ons-sliding-menu>
<ons-template id="mainPage.html">
<ons-page>
<p style="text-align: center">
<ons-button ng-click="app.menu.toggleMenu()">Toggle</ons-button>
</p>
</ons-page>
</ons-template>
<ons-template id="rightMenu.html">
<ons-page>
<!-- right menu page's contents -->
</ons-page>
</ons-template>
Вы должны вложить два разных ons-sliding-menu
как это:
<ons-sliding-menu
main-page="page"
menu-page="menu-left.html"
side="left" ...>
</ons-sliding-menu>
<ons-template id="page">
<ons-sliding-menu
main-page="content.html"
menu-page="menu-right.html"
side="right" ...>
</ons-sliding-menu>
</ons-template>
<ons-template id="menu-left.html"> ... </ons-template>
<ons-template id="menu-right.html"> ... </ons-template>
<ons-template id="content.html"> ... </ons-template>
Работаем здесь: http://codepen.io/onsen/pen/qHeJx
Надеюсь, поможет:)
Ответ скопирован с Франса Диоса