你不能提供没有" ons-page"元素到" ons-navigator"

时间:2014-08-29 05:36:09

标签: onsen-ui

在Android设备上,我在加载onsenui页面时遇到此错误。 这与http://onsenui.io javascript库有关。

  

您不能在“ons-navigator”中提供“ons-page”元素。

2 个答案:

答案 0 :(得分:3)

由于Vu Nguyen的答案有些正确,但它并没有真正解释可能发生这种情况的其他情况,我会在此分享我的解决方案。对我来说,当我从1.1.4升级到Onsen UI 1.3.0并且我收到此错误的点发生在navigator.pushPage('page1.html')上时, page1.html 看起来像这样:

<ons-template id="page1.html">
  <ons-sliding-menu
        menu-page="menu.html"
        main-page="browse.html"
        side="left">
  </ons-sliding-menu>
</ons-template>

现在Onsen UI无法找到 ons-page ,因为某些原因以前不需要它。因此,解决方案是将 ons-sliding-menu 包装在 ons-page 中,如下所示

<ons-template id="page1.html">
  <ons-page>
    <ons-sliding-menu
        menu-page="menu.html"
        main-page="browse.html"
        side="left">
    </ons-sliding-menu>
  </ons-page>
</ons-template>

答案 1 :(得分:2)

如果没有ons-page,ons-navigator无法导航到:)

如果您没有使用内联页面,请确保它加载页面:

<body ng-app ng-controller="MyCtrl">
    <ons-navigator var="myNavigator" page="mainPage.html">
    </ons-navigator>
</body>
</html>