所谓query string就是url中”?”后面的那些参数,比如
http://sample.com/param1/678?query1=123&query2=345
当中的query string就是 query1 和 query2
使用ui-router时要想获得query string,就必须在state声明的时候把参数写进url去,否则无法获取参数query1和query2
$stateProvider
.state('contacts.detail', {
url: "/param1/:paramId?query1&query2",
templateUrl: 'contacts.detail.html',
controller: function ($stateParams) {
//如果我们的url 是 param1/123?query1=456&query2=789
//那么($stateParams)的值就是
//{paramId: "123",query1:"456",query2:"789"}
}
})