0

我一定做错了什么。我有一个与 Rails 一起提供的简单应用程序,其中包含以下内容:

App.Router.reopen({
  location: 'history'
});

App.Router.map(function() {
  this.resource('news')
});

当我在根 URL 处输入应用程序并使用 a{{#linkTo}}转换到news路由时,一切正常。URL 更新为/news.

但是当我尝试直接访问时/news,Rails 给了我一个 404 错误,因为我没有news在 Rails 中定义路由(显然)。

我已经阅读了 Ember repo 上的一些问题,搜索了 Discussion.emberjs.com 并阅读了指南、内联文档和 Ember.Location 的 API,但我不清楚如何使这项工作或如果它工作甚至应该像我预期的那样工作。

我错过了什么?

4

1 回答 1

1

您必须在作为 ember 应用程序一部分的每个 URL 处呈现相同的 HTML 页面。

下面是一个示例: 我的 Rails 路由应该如何与 pushState Ember.js 路由一起使用?

于 2013-08-10T20:23:24.847 回答