2014-10-31 3 views
2

Я пытаюсь, чтобы мое приложение автоматически перенаправляло маршрут /myroute/, когда приложение загружается. То, что я сделал, это добавить следующие строки в моем приложение/маршрутизатор/application.js, указывающий маршрут по умолчанию, без разрыва маршрутизатора

приложение/маршруты/application.js

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo('myroute'); 
    } 
}); 

Это работает, однако проблема заключается в мои адреса не больше работы ,

Когда я иду в http://host/#/myroute2 он все еще идет в MyRoute

Что такое правильный способ сделать это?

+0

Установите его на указательный маршрут, а не маршрут приложения, и он должен быть в приложении/маршрутах/ –

ответ

4

Создайте индексный маршрут в своей папке маршрутов, app/routes/index.js, это будет служить маршрутом application.index и будет перенаправляться только в том случае, если вы находитесь в нем. I.e в базовом URL-адресе.

Код, который вы используете, является правильным, просто неуместным, поскольку вы всегда находитесь в маршруте приложения.

Если вы используете ember inspector (отличный инструмент, который я мог бы добавить), вы можете увидеть его в действии:

enter image description here

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

+0

Ах спасибо. Я думал, что этот файл должен быть в routes/application/index.js, поэтому он не сработает. – user391986

Смежные вопросы