url中的两个查询参数

时间:2018-01-05 22:57:15

标签: angularjs angular-ui-router

以前,我已经定义了一个以connected作为参数的ui-router状态:

    .state('addinEdit', {
        url: '/addin/edit/{id}?connected',
        resolve: {
            test: [$stateParams, function($stateParams) {
                console.log($statePrams.connected)
            }]
        }
    }

结果,我可以用html调用:

   <a href="addin/edit/?connected=true" target="_self">New</a>

现在,我想在网址中添加另一个查询参数ifi,我试过

    .state('addinEdit', {
        url: '/addin/edit/{id}?connected?ifi',
        resolve: {
            test: [$stateParams, function($stateParams) {
                console.log($statePrams.connected)
                console.log($statePrams.ifi)
            }]
        }
    }

<a href="addin/edit/?connected=true?ifi=true" target="_self">New</a>似乎不起作用。

当我在浏览器中看到该网址时,它是https://localhost:3000/1/#/addin/edit/?connected=true%3Fifi%3Dtrue

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您必须使用&来获取其他参数:

<a href="addin/edit/?connected=true&ifi=true" target="_self">New</a>

在路线定义中也是如此

 url: '/addin/edit/{id}?connected&ifi',

答案 1 :(得分:1)

您将使用&而不是其他?

'/addin/edit/{id}?connected&ifi',