2016-09-08 2 views
1

Я пытаюсь перейти на страницу (шаблон), используя $state.go.

Контроллер

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

Он работает, но только миллисекунды или что-то, как он перенаправляется на '/select' страницу, так как $state.otherwise так говорит.

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'); 
}) 

Что является причиной этого, пожалуйста?

ОБНОВЛЕНИЕ

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> 

и daily.html (шаблон):

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

Использование ионной рамки.

+0

У вас есть 'ng-click =" openDaily() "' на теге привязки? вы могли бы добавить использование 'openDaily' в вопрос –

+0

, можете ли вы обновить свой вопрос с помощью« html »snippet? – Miqe

+0

Внесите обработчик ошибок изменения состояния в свой блок выполнения и получите более подробную информацию о том, какая проблема. – charlietfl

ответ

0

Убрать href='#' с <a> тег. Потому что это вызовет состояние по умолчанию (здесь это состояние select).

0

Похож на проблему с кешем, потому что все выглядит правильно, убедитесь, что файл изменен на вашем инспекторе браузеров и что-то сломано на консоли.

P.S: Вы также можете использовать ui-sref="daily", если вы просто хотите перейти на страницу.

+0

Полезное дополнение – Olli

Смежные вопросы