使用AngularJs获取URL参数

使用AngularJs获取URL参数,angularjs,Angularjs,我使用状态从一页转到另一页。从其中一个URL,我从URL(id)读取参数,在定义状态时,我可以很容易地做到这一点 .config(function($stateProvider) { $stateProvider .state("testing", { url: "/testSession/:id", controller: "UserTestSessionController",

我使用状态从一页转到另一页。从其中一个URL,我从URL(id)读取参数,在定义状态时,我可以很容易地做到这一点

.config(function($stateProvider) {
        $stateProvider
            .state("testing", {
                url: "/testSession/:id",
                controller: "UserTestSessionController",
                templateUrl: "./app/components/userTestSession/user-test-session.html",
                controllerAs: "vm"
            })
    })
我的URL如下所示:
localhost:8000\testSession\id


如果我将URL更改为如下所示:
localhost:8000\testSession\id?otp=“someStringValue”
我是否可以在状态的URL参数中定义otp?或者我需要完全更改它吗?

您只需将
?opt
添加到
url

如果需要多个,请使用“&”分隔它们

.config(function($stateProvider) {
        $stateProvider
            .state("testing", {
                url: "/testSession/:id?otp",
                controller: "UserTestSessionController",
                templateUrl: "./app/components/userTestSession/user-test-session.html",
                controllerAs: "vm"
            })
    })

您只需将
?opt
添加到
url

如果需要多个,请使用“&”分隔它们

.config(function($stateProvider) {
        $stateProvider
            .state("testing", {
                url: "/testSession/:id?otp",
                controller: "UserTestSessionController",
                templateUrl: "./app/components/userTestSession/user-test-session.html",
                controllerAs: "vm"
            })
    })

你需要otp在URL中吗?您不能使用
$location
获取查询字符串吗?@sajan如果可能的话,在URL中定义它会更容易。如果不是,我可以一直使用$location,我同意这一点。只是想检查一下有没有一种方法:)你们需要otp在URL中吗?您不能使用
$location
获取查询字符串吗?@sajan如果可能的话,在URL中定义它会更容易。如果不是,我可以一直使用$location,我同意这一点。我只是想看看有没有办法:)还有一个问题。例如,我以后如何从控制器获取otp?我是使用$location,还是有更好的方法。因为现在我得到ID=1&OTPVALUE@WeedozeUse
$stateParam.opt
我做了,但它的get Id=1&otpvalue和otp=undefine。让我更新我的问题并从控制器添加代码。也许你会发现错误在哪里@WeedoZe你应该问另一个问题。你的第一个问题得到了回答。试着为自己找到解决方案,如果你找不到,请回答另一个问题。我刚问了一个新问题。谢谢:)@weedoze还有一个问题。例如,我以后如何从控制器获取otp?我是使用$location,还是有更好的方法。因为现在我得到ID=1&OTPVALUE@WeedozeUse
$stateParam.opt
我做了,但它的get Id=1&otpvalue和otp=undefine。让我更新我的问题并从控制器添加代码。也许你会发现错误在哪里@WeedoZe你应该问另一个问题。你的第一个问题得到了回答。试着为自己找到解决方案,如果你找不到,请回答另一个问题。我刚问了一个新问题。谢谢:)@Weedoze