Подтвердить что ты не робот

Параметры строки запроса в URL-адресах ui-router?

У меня есть следующие состояния:

.state('quotes', {
  abstract: true,
  url: '/quotes'
})
.state('quotes.new', {
  url: '/new',
  templateUrl: 'views/quote-form.html',
  controller: 'QuoteFormCtrl'
})
.state('quotes.new.customer', {
  url: '?customer',
  templateUrl: 'views/quote-form.html',
  controller: 'QuoteFormCtrl'
})

Когда я ударил URL /quotes/new?customer=123, строка запроса клиента отключена, и я остаюсь в состоянии quotes.new.

Что мне больше всего подходит, просто добавление определения состояния params: ['customer'] в quotes.new, но это дает мне ошибку, жалуясь, что я указываю url и params.

Любые примеры того, что я пытаюсь сделать, будут высоко оценены.

4b9b3361

Ответ 1

Вы должны изменить свойство строки url, чтобы включить свой параметр запроса customer, например:

.state('quotes.new', {
  url: '/new?customer',
  templateUrl: 'views/quote-form.html',
  controller: 'QuoteFormCtrl'
});

Несколько параметров можно добавить, разделив их на &:

.state('mystate', {
  url: '/myState?paramOne&paramTwo
  //...
});

Смотрите документы