Как мы можем перезагрузить маршрут 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 были некоторые похожие проблемы, мы всегда можем перезагрузить текущий маршрут и перенаправить обратно на любой маршрут.
Спасибо за помощь.
Для транзита в маршрут вручную, вы можете попробовать эти два метода:
Для маршрутов с другим названием:
App.Router.router.transitionTo(name, params);
Для маршрутов с тем же именем:
App.Router.router.getHandler(name).enter();
Должно быть идентично для вызова
enter
событие маршрута. (Я не уверен)