Angularjs 角度UI路由器:保留url上的查询参数

Angularjs 角度UI路由器:保留url上的查询参数,angularjs,angular-ui-router,Angularjs,Angular Ui Router,当我单击电子邮件中指向我的网站的链接时,例如: http://example.com/step1?code=1234 我的代码将出现在url中,然后在进入控制器之前立即消失 .state('step1', { url: '/step1?code', templateUrl: templateDir + 'step1.html', controller: 'Step1Controller' }) 有什么方法可以持久化查询

当我单击电子邮件中指向我的网站的链接时,例如:

http://example.com/step1?code=1234
我的代码将出现在url中,然后在进入控制器之前立即消失

.state('step1', {
     url: '/step1?code',           
     templateUrl: templateDir + 'step1.html',           
     controller: 'Step1Controller'
})
有什么方法可以持久化查询字符串并通过
$stateParams
获取它吗?

试试看

.state('step1', {
     url: '/step1/:code',           
     templateUrl: templateDir + 'step1.html',           
     controller: 'Step1Controller'
})

在我看来这是正确的
$stateParams.code
应该为您提供
code
查询参数的值。你在应用程序中使用HTML5模式吗?i、 e.您的应用程序url中是否有您在电子邮件中可能缺少的
#
?这是不正确的,因为这样会看到
urlhttp://example.com/step1/1234