我是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" ...
由于
答案 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/