2016-09-08 3 views
1

Ich versuche, eine Seite (Vorlage) mit $state.go zu gehen.

-Controller

.controller('NavCtrl', function($scope, $location, $state) { 
    $scope.openDaily = function() { 
     $state.go('daily'); 
    }; 
}) 

Es funktioniert aber nur für eine Millisekunde oder so etwas, wie es zurück zu der '/select' Seite umgeleitet, weil die $state.otherwise so sagt.

app.js

.config(function($stateProvider, $urlRouterProvider) { 
    $stateProvider 
     .state('select', { 
      url: '/select', 
      templateUrl: 'templates/select.html', 
      controller: 'selectController' 
     }) 
     .state('daily', { 
      url: '/daily', 
      templateUrl: 'templates/daily.html', 
      controller: 'dailyController' 
     }); 
    $urlRouterProvider.otherwise('/select'); 
}) 

Was ist der Grund dafür bitte?

UPDATE

index.html

<body ng-app="starter" animation="slide-left-right-ios7"> 
    <ion-nav-view> 
    </ion-nav-view> 
</body> 

select.html

<ion-view title="Select" ng-controller="NavCtrl"> 
    <ion-content> 
    <div class="list-card" ng-click="openDaily()"> 
     <a href='#' class="item item-icon-left"> 
     <i class="icon ion-home"></i> 
     Personal 
     </a> 
    </div> 
    </ion-content> 

     <div class="bar bar-footer bar-balanced"> 
     <div class="title">Add File/Folder</div> 
     </div> 


</ion-view> 

und daily.html (Vorlage):

<ion-view title="Select" ng-controller="NavCtrl"> 
</ion-view> 

Verwenden von Ionic Framework.

+0

Sie haben 'ng-click =" openDaily() "' auf Anker-Tag? Könnten Sie die Verwendung von 'openDaily' in Frage hinzufügen –

+0

können Sie Ihre Frage mit dem 'html' Ausschnitt auch aktualisieren? – Miqe

+0

Implementieren Sie einen Fehlerhandler für den Statuswechsel in Ihrem Ausführungsblock, und erfahren Sie, wo das Problem liegt. – charlietfl

Antwort

0

Bitte entfernen Sie href='#' von <a> Tag. Weil dies den Standardzustand aufrufen wird (hier ist es select Zustand).

0

Sieht aus wie ein Cache-Problem, weil alles korrekt aussieht, stellen Sie sicher, dass die Datei in Ihrem Browser-Inspektor geändert wird und alles auf der Konsole kaputt ist.

S.S. Sie können auch ui-sref="daily" verwenden, wenn Sie nur auf die Seite gehen möchten.

+0

Nützliche Ergänzung – Olli