AngularJS ng-click um zu einer anderen Seite zu gelangen (mit Ionic Framework)

Ideal, wenn ich auf den button (das ist in den Ionischen navbar oben), dann sollte es bringen mich zu einer anderen Seite. Aber es funktioniert nicht. Klicken Sie auf die nav bar buttons alles verschwindet.

Wenn ich dummy-codes, es funktioniert, wird die Warnung angezeigt.
Aber wenn ich tausche es um den eigentlichen code, es funktioniert nicht.

Ich habe das Gefühl, somethings falsch mit der controller-codes und wie die URL oder Sicht bezeichnet. Aber die Tests mit href und ui-sref auch beim Ertrag etwas. Google Devt-Tools (JS-Konsole) und Batarang zeigt auch nichts.

Könnte jemand mir den Weg zeigen bitte?

dummy-html-code

<button class="button button-icon ion-compose" ng-click="create()"></button>

dummy-controller-code in js Datei

$scope.create = function() {
  alert("working");
};

eigentliche html-code (ich habe versucht, alle 4 Versionen)

<button class="button button-icon ion-compose" ng-click="create('tab.newpost')"></button>
<button class="button button-icon ion-compose" ui-sref="tab.newpost"></button>
<button class="button button-icon ion-compose" href="/tab/newpost"></button>
<button class="button button-icon ion-compose" ng-click="location.path('/tab/newpost')"></button>

Die controller-Datei (das Post-und Auth-Abhängigkeiten arbeiten ok). Wenn ich versuche die URL in beiden die .gehen Sie() und die Funktion(), die app nicht.

app.controller('NavCtrl', function ($scope, $location, $state, Post, Auth) {
    $scope.post = {url: 'http://', title: ''};

    $scope.create = function() {
      /* $location.path('/tab/newpost'); */   /* this variant doesnt work */
      $state.go("/tab/newpost"); 
    };
  });

Auszüge des Staates js-Datei

.state('tab.newpost', {
      url: '/newpost',
      views: {
        'tab-newpost':{
          templateUrl: 'templates/tab-newpost.html',
          controller: 'NewCtrl'
        }
      }
    });

$urlRouterProvider.otherwise('/auth/login');
Kommentar zu dem Problem
Sind Sie versuchen, laden Sie das ganze Seite? Oder navigieren Sie einfach auf die Registerkarte? Kommentarautor: manosim
Die app verfügt über eine Navigationsleiste am oberen und einer unteren Leiste. Die untere Leiste wird vertreten durch den Zustand "Registerkarte". Auf auf, es soll navigieren Sie zu der neuen Seite, während die navbar und die Bodenplatte bleibt. Kommentarautor: Thinkerer
Wenn Sie uns eine codepen link, dann wird es einfacher dir zu helfen. Kommentarautor: manosim
Nur um sicher zu sein, haben Sie überprüfen Sie meine Antwort? dein Problem kommt von den ui-router, die Teil von ionic framework. Der $Staat.gehen müssen ordnungsgemäß aufgerufen werden - mit einem Stand der name, nicht die url... hoffe das hilft ein wenig 😉 Kommentarautor: Radim Köhler
@RadimKöhler ich habe versucht, die $Staat.gehen und $Fenster-Methode und beide hatten einen Nicht BEKOMMEN kann /tab/newpost Fehler (wenn die html-Datei hat eine ng-click=create() anstatt ng-Taste("tab.newpost"), die ich Schätze, bedeutet seine etwas arbeiten. Bei Verwendung von $Status.gehen, ich bin mir nicht sicher wie sonst zu machen, damit es funktioniert. Codepen funktioniert schlecht hier, wie ich haben verschiedene codes, die im Zusammenhang mit der Datenbank und andere Produkte, wo kann ich nicht einfügen. Kommentarautor: Thinkerer

InformationsquelleAutor der Frage Thinkerer | 2014-08-23

Schreibe einen Kommentar