AngularJS ui-router 中的query string参数

所谓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"}
        }
    })

你可能感兴趣的:(AngularJS,url,query,ui-router)