2017-05-29 68 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/, 有帮助吗? –