2015-06-18 63 views
0

我打,當時我做這個網址

http://localhost:8001/#/verifyMail?4c4e77a2

的console.log($ stateParams) ;

它顯示空對象

我的路線是

.state('mailVerification', { 
     url: "/verifyMail?id", 
      templateUrl: "app/views/common/emailVerification.html", 
      controller: 'accountCtrl', 
      data: { 
       authorizedRoles: [USER_ROLES.all] 
      } 
     }) 

爲什麼我沒有得到$ stateParams.id價值?請幫幫我。

+0

我覺得URL應該是這樣的'/ verifyMail /:在配置: 「ID/verifyMail /:」 id' –

+0

您可以在網址試試這個模塊。 – chirag

+0

該網址必須是localhost:8001 /#/ verifyMail?id = 4c4e77a2 – fantarama

回答

0

您需要解析數據。

.state('mailVerification', { 
    url: "/verifyMail?id", 
     templateUrl: "app/views/common/emailVerification.html", 
     resolve: { 
      id: function($stateParams){ 
       return $stateParams.id; 
      } 
     } 
     controller: 'accountCtrl', 
     data: { 
      authorizedRoles: [USER_ROLES.all] 
     } 
    }) 

,並在控制器內:

.controller('accountCtrl', ['id', '$log', function(id, $log){ 
    $log.debug(id); 
}]);