设置Ember根URL而不重定向

时间:2013-04-29 22:00:01

标签: javascript ember.js coffeescript ember-router

假设我的Router看起来像这样:

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")

但是,当我访问根URL(Rails中等同于bananas)时,我更希望应用程序呈现root路由。使用Ember实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

这样做

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

答案 1 :(得分:1)

向您的资源添加path

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