2016-04-25 8 views
0

arbeitet Ich versuche, den Benutzer von einem modalen auf eine neue Seite zu bewegen, aber es funktioniert nicht 1.3.8Onsen UI myNavigator.pushPage() nicht in modal

Onsen UI v arbeiten, wenn ich ng-Klick verwenden = "myNavigator.pushPage ('signup.html');" auf jedem modalen, es ist nicht erfolgreich die Seite ändern, es tut nichts und gibt keine Fehlermeldung in der Konsole oder in der Benutzeroberfläche.

<ons-modal var="modalsignup" ng-controller="RegisterController"> 
    <ons-page> 
    <ons-row style="padding-top:5em;"> 
     <ons-col> 
       <div class="formarea"> 

       <a href="" ng-click="myNavigator.pushPage('signup.html');">Sign Up</a> 
       <div class="form-row"> 
        <input type="text" class="text-input--underbar width-full" placeholder="Email" id= "email" ng-model="email"> 
       </div> 

       <div class="form-row"> 
        <input type="password" class="text-input--underbar width-full" id="password" placeholder="Password" ng-model = "password" value=""> 
       </div> 

       </div> 
     </ons-col> 
    </ons-row>   
    </ons-page> 
</ons-modal> 

Irgendwelche Ideen, wie man das löst?

Antwort

2

Haben Sie überprüft, was genau passiert?

Wenn es keinen Fehler gab, dann wurde die Seite möglicherweise normal verschoben, aber Ihr Problem liegt woanders. Wenn sich Ihr Modal beispielsweise außerhalb Ihres Navigators oder der aktuellen Seite befindet, kann es sichtbar sein und den Navigator selbst verbergen, da es sich um ein Modal handelt. In diesem Fall Ihre Optionen sind:

  • ausblenden die modale manuell
  • Vergewissern Sie sich, dass es in der aktuellen Seite ist

Wenn keine dieser Arbeit dann müssten Sie einige weitere Informationen nach bieten suchen in das Problem selbst. Wenn Sie einfach X is not working sagen, ist es schwer für jemanden, Ihnen zu helfen, es sei denn, er kann das Problem reproduzieren. Nur mit Ihren Informationen kann ich Ihr Problem nicht reproduzieren.

Ich habe eine kleine Demo mit Ihrem Anmeldeformular gemacht. Sie können sehen, dass es dort gut funktioniert.

für andere Menschen Um in der Lage zu sein, Ihnen zu helfen, mehr leicht konnte man:

  • Blick um von sich selbst und versuchen, einige weitere Informationen zur Verfügung zu stellen. Die Art, wie du dein Problem darstellst, klingt nicht so, als hättest du den Inhalt der ons-navigator im Register elements des Browser-Inspektors überprüft.
  • machen Sie einen Codepen, wo der Fehler angezeigt wird - so wird jeder in der Lage sein, das Problem zur Hand zu sehen. Zum Beispiel, wenn Sie meine ändern können, um den Fehler zu reproduzieren, wird es leicht zu debuggen sein.