Ember.js:在路由级别指定URL

时间:2013-09-19 05:31:00

标签: javascript ruby-on-rails ember.js

我正在使用Ember.js和Ember-Data 1.0.0beta2。我有几个命名空间路由,它们收集Organization模型的不同版本。不幸的是,当我使用Ember访问其中一个命名空间路由(例如/explore/organizations)时,它会查询网址/organizations而不是/explore/organizations

在服务器端,我的控制器操作如下所示:

class Explore::OrganizationsController < ApplicationController
  respond_to :json, :html

  def index
    respond_with Organization.approved
  end
end

class Contribute::OrganizationsController < ApplicationController
  respond_to :json, :html

  def index
    respond_with Organization.pending
  end
end

Ember路线如下所示:

Whistlr.ExploreOrganizationsRoute = Ember.Route.extend
  model: ->
    @get('store').findAll('organization')

我想这种情况正在发生,因为Ember-Data假设我有一个没有命名空间的传统RESTful服务器。我想找到一种方法告诉它根据路由查询不同的URL。不幸的是,我发现更改URL的唯一方法是在适配器级别,这会更改整个应用程序的URL。有没有办法在路由级别更改它,以便/explore/organizations/contribute/organizations成功查询各自的命名空间操作?

0 个答案:

没有答案