1. 程式人生 > >AngularJS ui-router 中的query string引數

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