0

在我的 ember 应用程序中,我不希望它挂接到根 url,而是挂在子路径控制器上。我该怎么做呢?例如: / <- 主页 & /contact <- 静态(非 JS 应用程序 - 仅通过 Rails 渲染)但我希望 /my_awesome_JS_app && /my_awesome_js_app/1 运行 ember。

最终目标是当一个请求进入 /my_awesome_app/1234 -> 它命中检查服务器端浏览器兼容性的 rails 应用程序。之后,如果它兼容,它将加载到 ember 应用程序中 -

所以现在用 Ember 击中 - 根 - 和 rails 渲染并忽略 /#/ 并且只显示 - / 的哈希值。我有点难过,什么是解决这个问题的好方法。这将是我原始问题的第 2 部分 - 谷歌中的灰烬哈希网址

4

1 回答 1

1

您只能在您的/my_awesome_js_app网址中要求与 Ember 相关的代码。为此,您可以将特定javascript_include_tag 'ember_app'内容放入视图中,该视图会加载到此 url 中。在文件中app/assets/javascripts/ember_app.js你应该有 ember 的初始化代码。例如,在我的例子中,这个文件看起来像:

#= require handlebars
#= require ember
#= require ember-data
#= require_self
#= require store
#= require_tree ./models
#= require_tree ./controllers
#= require_tree ./views
#= require_tree ./helpers
#= require_tree ./templates
#= require_tree ./routes

window.App = Ember.Application.create
  rootElement: '#ember'

不要忘记,您不应该在application.js(注意require_tree .)中要求此文件。

于 2013-02-01T16:17:47.110 回答