2017-05-29 91 views
1

我應該接受這種PARAM的路線:UI路由器正則表達式PARAMS

FQvLiOUp8szeVbUbztK/wzYW6ipnomDfIh2RbPv4FrXDO3In4gRFDg ==

這是我的路由代碼:

$stateProvider 
     .state('activation', { 
      url: '/activate/{activationCode}', 
      templateUrl: './app/gol88/security/page/activation.page.html', 
      controller: 'ActivationController as activationCtrl' 
     }) 
    ; 

但這不接受這是我的激活碼的參數。

我該怎麼做?

謝謝。

請注意,它上面有「/」字符。我試過其他激活碼,它工作。

+0

請告訴我的錯誤控制檯給嘗試使用'網址:「/啓動/:activationCode」,' –

+0

它不給出任何錯誤,它只是沒有去的路線。 – user7966651

+0

你有沒有試過的解決方案 –

回答

0

基本參數

通常,URL有動態部分給它們稱爲參數。有幾個選項可以指定參數。基本參數如下:

$stateProvider 
.state('contacts.detail', { 
    url: "/contacts/:contactId", 
    templateUrl: 'contacts.detail.html', 
    controller: function ($stateParams) { 
     // If we got here from a url of /contacts/42 
     expect($stateParams).toBe({contactId: "42"}); 
    } 
}); 

另外,您還可以使用大括號:

// identical to previous example 
url: "/contacts/{contactId}" 
+0

我需要的是正則表達式來接受我的激活碼。 – user7966651

+0

您可以使用npm模塊加密來創建代碼激活碼並保存並檢查值, 用於創建正則表達式,您可以訪問http://regexr.com/, 有幫助嗎? –