2014-11-20 23 views
0

我是新來的角和我試圖建立一個小的應用程序,我使用.net爲我的網頁api和編碼一個HttpResponseMessage Post方法,返回一個JWT 。在我開始使用JWT之前,我只想打到後端,得到JWT,如果它重新導向到另一個視圖。我使用的UI路由器要做到這一點當我使用Angular UI路由器時,我怎樣才能讓頁面重新加載

我的代碼看起來是這樣的:

控制器 (函數(){

function LogInController($scope, $http, $state) { 

    $scope.signOn = function() { 

     $http.post('http://localhost:route to my backend').then(function (response) { 
      if (response.data.token) { 
       $state.go("main"); 

      } else { 
       alert('you do not have a token'); 
      } 

     }); 
    }; 
}; 

app.controller("LogInController", LogInController); 

}());

HTML: 登錄

app.js

"use strict"; 
//defines the main module 
var app = angular.module("app", ["ui.router"]); 

app.config(function ($stateProvider) { 
    $stateProvider 
     .state("main", { 
      url: "/main", 
      templateUrl: "MedOrders.html", 
      controller: "MedOrdersCtrl", 
     }); 
});  

這個當前工作,它擊中我的後端,並顯示了我的令牌。我試圖將其更改爲以下並使用UI路由器

var app = angular.module("app", ["$state"]); 

app.config(function($state) { 
    $stateProvider 
     .state("main", { 
      url: "/main", 
      templateUrl: "where/my/view/lives.html", 
      controller: "newViewsController" 
     }); 
}); 

我想開始簡單這就是爲什麼我沒有登錄服務得到了一噸的注射器錯誤

app.js和這可能是我的問題,但我不太確定,當我嘗試運行此UI路由器時,會無聲無息地失敗。我最終仍然在登錄頁面上,但添加了#/ main。我應該做些什麼來強制這種重定向方式嗎?有沒有辦法從UI路由器獲取錯誤消息?

回答

0

在代碼的其餘部分使用ui.router時,您正在使用ngRoute模塊作爲依賴項。

改變依賴於ui.router就能解決的錯誤至少

var app = angular.module("app", ["ui.router"]); 
+0

謝謝,我沒有注意到的是神器,仍然得到應用是不確定的,但。 – Guyute 2014-11-20 21:50:49

+0

不會通過在登錄控制器的頂部重新定義我的模塊來拋出任何更多的錯誤,但我不能幫助認爲這不是角度做事的方式。 – Guyute 2014-11-20 21:58:25

相關問題