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

时间:2015-03-21 20:28:27

标签: ember.js routes http-status-code-404 ember-cli

我是Ember的新手,但我得到了一个成功的应用程序"有了它,那我就试着" port"它是ember-cli。

我有一个非常空的主页面,以及指向about页面的链接:main和about routes定义。

但是我得到了404" / mains"访问时没有找到/ ...为什么他会添加额外的" s"?

我上传了该项目:

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

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

你会看到一张有问题的图片:当访问网站root时,ember尝试获取" / mains" ...

由于

1 个答案:

答案 0 :(得分:0)

Ember正在通过调用此网址来查找“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" }
  ]
});

这是夹具适配器的余烬gudie: http://emberjs.com/guides/models/the-fixture-adapter/