gpt4 book ai didi

onsen-ui - 结合 Onsen UI 滑动菜单和导航

转载 作者:行者123 更新时间:2023-12-04 15:57:06 26 4
gpt4 key购买 nike

我目前正在使用 onsen ui 构建我的第一个cordova应用程序。到目前为止看起来很有希望!但是我遇到了一个我无法解决的问题,我找不到答案。

我希望这是一个初学者的问题,并且可以由更有温泉经验的人轻松解决。

我想要一个滑动菜单,并且仍然是主屏幕上的“通常”导航。

我尝试了两种不同的方法:

1)

<ons-navigator var="app.navi">
<ons-page>
<ons-sliding-menu menu-page="menu.html" main-page="page1.html" side="left"
var="menu" type="reveal" max-slide-distance="260px" swipable="true">
</ons-sliding-menu>
</ons-page>
</ons-navigator>

<ons-template id="menu.html">
<ons-page modifier="menu-page">

<ons-list-item class="menu-item" ng-click="menu.setMainPage('page2.html', {closeMenu: true})">
Continue last story
</ons-list-item>

...

</ons-page>
</ons-template>

<ons-template id="page1.html">
<ons-page ng-controller="BooksCtrl">
// Navigation in controller:
app.navi.pushPage("new_action.html", {
animation: "lift"
});

</ons-page>
</ons-template>

结果:没有错误消息。但是一旦我从第一个主页导航到另一个页面,我就无法打开滑动菜单。 (与 github repo 中名为 navigator_sliding-menu 的官方演示相同)

2)
        <ons-sliding-menu menu-page="menu.html" main-page="page1.html" side="left"
var="menu" type="reveal" max-slide-distance="260px" swipable="true">
</ons-sliding-menu>


<ons-template id="menu.html">
<ons-page modifier="menu-page">

<ons-list-item class="menu-item" ng-click="menu.setMainPage('page2.html', {closeMenu: true})">
Continue last story
</ons-list-item>

...

</ons-page>
</ons-template>

<ons-template id="page1.html">
<ons-navigator animation="slide" var="app.navi">
<ons-page ng-controller="BooksCtrl">
// Navigation in controller:
app.navi.pushPage("new_action.html", {
animation: "lift"
});

</ons-page>
</ons-navigator>
</ons-template>

与此处相同: http://codepen.io/argelius/pen/ogXGeV
所以导航元素被移动到第一个主页。
结果:我可以浏览应用程序(通过 Controller 中的 pushPage),我可以从每个页面打开菜单。但是一旦我单击菜单中的链接,任何 pushPage 调用都会导致错误消息:
Uncaught TypeError: Cannot read property '$$phase' of null
Uncaught Error: Fail to fire "pageinit" event. Attach "ons-page" element to the document after initialization.

有任何想法吗?

先感谢您

最佳答案

尝试使用 <ons-sliding-menu>在 index.html 中。例如,您的索引将包含以下内容的整个正文:

<ons-sliding-menu
menu-page="menu.html" main-page="page1.html" side="left"
var="menu" type="reveal" max-slide-distance="260px" swipable="false" swipe-target-width="50">
</ons-sliding-menu>


然后在您要使用导航的 page1.html 上。用你的

<ons-page modifier="menu-page">

<ons-list-item class="menu-item" ng-click="menu.setMainPage('page2.html', {closeMenu: true})">
Continue last story
</ons-list-item>


最后,如果您想要任何跟踪页面的结尾。使用您的导航器到最后一页。 v-page2.html-v

<ons-navigator var="app.navi">
<ons-list-item class="menu-item" ng-click="app.navi.pushPage("new_action.html", {
animation: "lift"
})">
Continue last story
</ons-list-item>
<ons-navigator>


要回来。只需使用 ng-click="app.navi.popPage()"但就像 DTFagus 所说的那样。使用导航器更适合结束页面。

关于onsen-ui - 结合 Onsen UI 滑动菜单和导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com