2016-09-08 52 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'); 
}) 

是什麼原因造成這個好嗎?

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> 

和daily.html(模板):

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

使用Ionic Framework。

+0

你在錨標籤上有'ng-click =「openDaily()」?你能否在問題 –

+0

中添加openDaily的用法,你是否可以用'html'代碼片段更新你的問題? – Miqe

+0

在你的運行塊中實現一個狀態改變錯誤處理程序,並在那裏獲得關於什麼問題的更多細節。 – charlietfl

回答

0

請刪除href='#'<a>標籤。因爲這會調用默認狀態(這裏是select狀態)。

0

看起來像緩存問題,因爲一切看起來都正確,請確保文件在您的瀏覽器檢查器上已更改,並且控制檯上的任何內容都已損壞。

P.S:你也可以使用ui-sref="daily",如果你只是想去頁面。

+0

有用的補充 – Olli