ui router:从服务中改变stateParams?

时间:2015-07-09 15:55:24

标签: javascript angularjs angular-ui-router

我想在url中保存一些变量,以便我的网络应用程序无状态。

现在我要做的是:

$AppService.setMyVar = function(myVar){
    $state.params.myVar = myVar; //myVar = 1234
}

我希望我的配置如/contact?myVar=的网址从/contact更改为/contact?myVar=1234

我如何以角度进行此操作? 另外,我可以像这样访问我的网址中设置的变量吗?

$AppService.getMyVar = function(){
    return $state.params.myVar;
}

1 个答案:

答案 0 :(得分:0)

语法应该使用$stateParams ..您需要将$stateParams服务注入您的控制器以访问属性,如下所示:

controller: function ($stateParams) {
        console.log($stateParams);
    }

https://stackoverflow.com/a/22611182/1516309

https://github.com/angular-ui/ui-router/wiki/URL-Routing#stateparams-service