2013-04-29 76 views
0

比方说,我Router看起来是这样的:设置灰烬根URL不重定向

Bananas.Router.map -> 
    @resource "bananas", -> 
    @route 'index', path: '/' 

和我BananasIndexRoute看起来是这样的:

Bananas.BananasIndexRoute = Ember.Route.extend 
    setupController: (controller) -> 
    controller.set("content", [ "baby", "manzano", "burro", "plantain", "red" ]) 

操纵香蕉所属的BananaController,但是当用户访问waytomanybananas.com,我希望他们能够与我的应用程序进行交互。目前,我通过将用户重定向到像这样的香蕉路径实现这个:

Bananas.IndexRoute = Ember.Route.extend 
    redirect: -> @transitionTo("bananas") 

不过,我更愿意有应用呈现bananas路线当我访问根URL(该equivilent的在Rails中为root)。使用Ember完成这个最好的方法是什么?

回答

1

添加path到您的资源:

Bananas.Router.map -> 
    @resource 'bananas', { path: '/' }, -> 
+0

为什么这不适合我... – ahnbizcad 2015-03-31 08:35:56

+0

idk你在做什么或试图做什么。这应该工作 – MilkyWayJoe 2015-03-31 14:48:30

+0

我的烬服务变得越来越肮脏或不跟上实际的变化,尽管保存,并重新启动服务器。现在正在工作。 – ahnbizcad 2015-03-31 14:59:39

1

这将做到这一点

Bananas.Router.map -> 
    @resource "bananas", path: '/' 
+0

真棒,谢谢! – LandonSchropp 2013-04-29 22:07:00

+0

当我最初阅读这篇文章时,我将'@ route'读为'@ resource'。我认为@ MilkyWayJoe的答案是要走的路,但无论如何感谢。 – LandonSchropp 2013-04-29 22:44:11

+0

哦对不起,愚蠢的错字:/我已经纠正它为未来的人... – intuitivepixel 2013-04-29 23:13:19