在特定的路由中启动ember

Start ember in a specific route

本文关键字:启动 ember 路由      更新时间:2023-09-26

我尝试在ruby on rails上集成emberjs,

https://github.com/emberjs/ember-rails
rails generate ember:install --head

好的,现在emberjs工作了,但是现在我如何才能让emberjs只在特定的路由上工作呢?

我可以在rails中做:

root to: static/index

现在我想让ember开始工作,只在帖子上,因为在我安装gem只适用于应用程序的时刻。

我不知道你的代码,但这可能是你正在搜索的:

App.Router.map(function() {
  this.resource('posts');
});
App.IndexRoute = Ember.Router.extend({
  redirect: function() {
    this.transitionTo('posts');
  }
});

这将导致导航到您的ember应用程序的/ URL将立即转换到/posts路由。

有关ember中重定向的更多信息,可以查看文档

希望有所帮助

几天前我有相反的情况,想在ember之外提供一个页面。

我在我的router.rb中创建了一个新的命名空间,在我的views/layout/ (api.html.erb)中创建了一个新的布局文件,它作为我所有非ember页面的基础。在很大程度上,它是我的application.html.erb的副本。

然后你可以在适当的控制器中指定它们需要使用其他布局文件。

class Api::ShareController < ApplicationController
  layout 'api'
  def index
  end
end