Использование параметров запроса ember js с подправлением 'transitionTo'? - PullRequest
1 голос
/ 20 января 2020

Я пытаюсь «перейти на» под-маршрут текущего маршрута, и кажется, что он игнорируется - ошибки нет, просто не происходит.

маршрутизатор. js

this.route('produce', function() {
    this.route('download-form');
    this.route('download-form-new', {path: '/:prlid_for_form/:prrefnum_for_form/download-form'});   
});

маршрутов / продуктов

На маршруте 'продукты' это работает, как и следовало ожидать,

this.transitionTo('produce.download-form');

. .. то есть текущий маршрут становится «производим / формой загрузки», ... но если я заменю его этим ...

 this.transitionTo('produce.download-form-new', { queryParams: { prlid_for_form: "99", prrefnum_for_form: 'ABC'} });

... он будет выполнен без ошибок, но переход не будет place.

Это в Ember 3.8.

1 Ответ

3 голосов
/ 20 января 2020

Часть router выглядит хорошо. Однако при вызове API transtionTo существует небольшая проблема. Две сущности prlid_for_form и prrefnum_for_form являются , а не параметрами запроса, но являются dynamici c сегментов . Таким образом, API transitionTo должен вызываться следующим образом:

 this.transitionTo('produce.download-form-new', 99, 'ABC');

Таким образом, значение 99 будет отображено на первый динамический c сегмент, prlid_for_form, а более позднее значение, ABC, будет отображено на prrefnum_for_form.

Для получения дополнительной информации см. Документы API по transitionTo

...