angular js UI路由器在URL中发送params

时间:2017-01-06 02:56:39

标签: angularjs angular-ui-router

我的config.js中有一个状态,如下所示:

            state("link_redirect", {
                url: "/link-redirect/",
                controller: "LinkRedirectCtrl",
                title: "Redirect Link",
                params: {endpoint: null}
            });

我不想更改上面显示的状态定义,仍然如何在URL中发送endpoint参数,以便我可以使用控制器中的$ stateParams服务来获取它?

1 个答案:

答案 0 :(得分:1)

有两种方法可以访问状态参数。作为您的州定义发送

   state("link_redirect", {
            url: "/link-redirect",
            controller: "LinkRedirectCtrl",
            title: "Redirect Link",
            params: {endpoint: null}
        });

$stateParams.params.endpoint

一样访问它们

但是,如果您希望您的endpoint在网址中可见,则必须发送

   url: "/link-redirect/:endpoint"

删除params: {endpoint: null}

并像$stateParams.endpoint

一样访问它