ember/ember-cli - 不可能 url 在路由时获取

ember/ember-cli - impossible url fetched while routing

我是 Ember 的新手,但我用它成功 "app",然后我正在尝试 "port" 它到 ember-cli。

我有一个非常空的主页,还有一个 link 到关于页面:定义了主要和关于路线。

但是我在访问 / 时遇到了 404“/mains”未找到……他妈的为什么要添加额外的 "s"?

我已经上传了项目:

https://github.com/Leryan/testember/

https://raw.githubusercontent.com/Leryan/testember/master/2015-03-21-202815_1920x1080_scrot.png

你会看到一张有问题的图片:访问网站根目录时,ember尝试获取“/mains”…

谢谢

Ember 正在通过调用此 url.

查找类型 'main' 的所有记录

这是因为在路由器 "main.js" 中您正在使用 this.store.find 方法,该方法将模型类型复数化以检索该模型(“/mains”)的所有记录:

var MainRoute = Ember.Route.extend({
    model: function() {
        return this.store.find('main');
    }
});

但您似乎想改用固定装置?

因此您必须为所需的路线使用 FixtureAdapter 并为模型定义夹具。要使用 FixtureAdapter,您必须将现有适配器 "all.js" 重命名为 "application.js" 或 "main.js",具体取决于您要使用它的位置。

此外,您必须使用 reopenClass 来分配模型中的任何灯具 "main.js":

Main.reopenClass({
  FIXTURES : [
    { id: 1, name: "blah" },
    { id: 2, name: "blah2" }
  ]
});

这是夹具适配器的 ember 指南: http://emberjs.com/guides/models/the-fixture-adapter/