Ember. Js Использование TransitionTo Route с динамическим сегментом c - PullRequest
1 голос
/ 14 января 2020

У меня есть приложение ember (версия 3.14), которое я хотел бы сделать для перехода к маршруту с динамическим c сегментом

Я бы хотел перенаправить в / projects / other / 2020, когда посещения пользователей / проекты / другое Я изменяю свои проекты / другой маршрут, чтобы он выглядел следующим образом, но он выдает ошибку

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

export default Route.extend({

    model: function(){

    },
    redirect() {
        let year_data = {
            year: '2020'
        };
        this.transitionTo('projects.other',year_data);
    }
});

, и вот так выглядит маршрут моих проектов в маршрутах. js

this.route('projects', function() {
  this.route('notable',{path: '/'});
  this.route('other', function() {
    this.route('list', {path: '/:year'});
  });
});

это ошибки из консоли google chrome

скриншот ошибки

1 Ответ

1 голос
/ 14 января 2020

Сообщение об ошибке довольно ясно. Вы пытаетесь перенаправить на projects.other.index маршрут, который не имеет динамических c сегментов. Также, согласно документам , вам нужно передать идентификатор, а не объект. Когда вы передаете объект, ember рассматривает его как готовую модель. Итак, ваш код должен быть

this.transitionTo('projects.other.list', '2020');
...