Ember js params не проходит должным образом - PullRequest
0 голосов
/ 28 июня 2018

У меня есть маршруты, определенные следующим образом

this.route('league', {path: '/league'}, function () {
    this.route('matches', {path: '/'});
    this.route('create-team', {path: '/:matchId'}, function () {
        this.route('team',{path: '/team'});
    });
});

И я пытаюсь загрузить все плееры, связанные с matchId внутри team роутера, следующим образом

import Route from '@ember/routing/route';

export default Route.extend({
    model: function(params) {
        return this.store.query('player', {'match': params.matchId});
    }

});

Проблема в том, что параметры пустые. Я пытался передать жесткие значения в запрос json, и он работал с запросом get, но он не работает так. Куда я иду с этим не так?

1 Ответ

0 голосов
/ 28 июня 2018

В вашем дочернем маршруте вы можете вызвать paramsFor и получить параметры (включая параметры запроса) для именованного маршрута.

В вашем случае, я полагаю, вы позвоните

let params = this.paramsFor('league.create-team')
let match = params.matchId;
...