2015-10-22 71 views
2

我想在我的代碼中實現註銷。這是我在我的控制器

.controller('menu', function($scope,$state) { 
$scope.gotoLogouts = function() { 
     // localStorage.clear(); 
     $ionicHistory.clearHistory(); 

     $state.go("signin"); 

試圖然後在我看來,我打電話這種方式

<a menu-close ng-click="gotoLogouts()" style="color:black" ui-sref="entry" class="item"><i class="icon ion-power"></i> Logout</a> 

當我點擊註銷狀態,我得到的是沒有定義這個錯誤的歷史。

我在做什麼錯

+0

你是如何注入'$ ionicHistory'? – Makoto

+0

我只是在函數內部調用它......上面看到的函數 – Blaze

+0

是的,我可以看到它。但是,您是如何將該服務注入您的控制器的? – Makoto

回答

5

從我所看到的,你不正確注射服務到您的控制器。

採取這種方法,假設你的模塊定義在別處:

app.controller('menu', ['$scope', '$state', '$ionicHistory', function($scope, $state, $ionicHistory) { 
    // logic here 
}]); 
+0

那麼我怎樣在控制器裏面調用ionicHistory?//這裏的邏輯是 – Blaze

+0

是的,你會在控制器中執行所有的邏輯如前所述,這裏沒有什麼改變;你只是注入了你所需要的服務,雖然這比以Ionic爲中心的更加以角度爲中心 – Makoto

+0

請把我在控制器上的完整代碼..應用程序崩潰 – Blaze