Как мы можем перезагрузить маршрут Ember JS (versoin 1.0.0-rc.1)

У меня есть условие, где мой маршрут:

application.com/#/sample/:id перенаправлен обратно на application.com/#/sample/:idНапример, application.com/#/sample/1 получает событие, которое перенаправляет на application.com/#/sample/2

Это не вызывает перезагрузки. Кто-нибудь исправил этот случай?

На самом деле у меня есть делоapplication.com/#/parent/123/sample/1 вызывая перенаправление на application.com/#/parent/123/sample/2

Событие получено ParentRouter в transitionTo("parent.sample",{id:2}),

Что я получаю в журнале:

Uncaught Error: утверждение не выполнено: очистка представления в состоянии inBuffer недопустима и не должна происходить при нормальных обстоятельствах. Скорее всего, в вашем приложении есть ошибка. Это может быть связано с чрезмерным уведомлением об изменении свойства.

2 ответа

Решение

Проблема исправлена. Это была НУЛЕВАЯ проблема обработки в руле. Я сделал дополнительную проверку на нули. Это работает сейчас.

На Github были некоторые похожие проблемы, мы всегда можем перезагрузить текущий маршрут и перенаправить обратно на любой маршрут.

Спасибо за помощь.

Для транзита в маршрут вручную, вы можете попробовать эти два метода:

  1. Для маршрутов с другим названием:

    App.Router.router.transitionTo(name, params);

  2. Для маршрутов с тем же именем:

    App.Router.router.getHandler(name).enter();

    Должно быть идентично для вызова enter событие маршрута. (Я не уверен)

Другие вопросы по тегам