2014-08-29 6 views

risposta

2

Se non ci fosse ons-page, on-Navigator non ha nulla per navigare :)

se non si sta usando inline on-page quindi assicurarsi che si carica una pagina:

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

Poichè la risposta di Vu Nguyen è alquanto corretta, ma in realtà non spiega gli altri scenari in cui ciò potrebbe accadere, condividerò la mia soluzione al riguardo. Per me il problema si è verificato quando ho aggiornato a Onsen UI 1.3.0 da 1.1.4 e al punto in cui ho ottenuto questo errore era su navigator.pushPage('page1.html') dove page1.html si presentava così:

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

Ora la Onsen UI non riesce a trovare ons-page che in precedenza non aveva bisogno per qualche motivo. Quindi la soluzione è quella di avvolgere il on-scorrevole-menù entro on-page come questo

<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

Non so perché hai avuto un downvote, ma la tua risposta ha risolto il mio problema e tu hai ottenuto il mio upvote e grazie! –

Problemi correlati