Javascript 使用fixture adapter未显示任何内容
我是ember的新手,正在尝试使用一个装置显示一些帖子的标题,但由于某些原因,没有显示任何数据。当我将Handlebar脚本标记添加到我的html文件中时,根本没有显示任何内容 我有一个模特Javascript 使用fixture adapter未显示任何内容,javascript,ember.js,Javascript,Ember.js,我是ember的新手,正在尝试使用一个装置显示一些帖子的标题,但由于某些原因,没有显示任何数据。当我将Handlebar脚本标记添加到我的html文件中时,根本没有显示任何内容 我有一个模特 Blog.Post = DS.Model.extend({ title: DS.attr('string'), link: DS.attr('string') }); Blog.Post.FIXTURES = [ { id: 0, title: 'first post', link: 'www.g
Blog.Post = DS.Model.extend({
title: DS.attr('string'),
link: DS.attr('string')
});
Blog.Post.FIXTURES = [
{
id: 0,
title: 'first post',
link: 'www.google.com'
},
{
id: 1,
title: 'second post',
link: 'www.reddit.com'
},
{
id: 2,
title: 'third post',
link: 'www.wikipedia.com'
}
];
在my application.js中
Blog.ApplicationAdapter = DS.FixtureAdapter.extend();
在我的路由器里
Blog.PostsRoute = Ember.Route.extend({
model: function() {
return this.store.find('post');
}
});
在我的index.html文件中
<script type="text/x-handlebars" data-template-name="post">
<ul>
{{#each}}
<li>
{{title}}
</li>
{{/each}}
</ul>
</script>
{{{#各}
-
{{title}}
{{/每个}}
任何帮助都将非常感谢。您缺少一个应用程序模板,它是应用程序的根。此外,您的路线名为Posts,复数形式,而模板名为
post
,单数形式
此外,我没有看到路由器和在所述路由器中发布资源。在这里你会看到我把它们都做成了复数
Blog.Router.map(function() {
this.resource('posts');
});
Blog.PostsRoute = Ember.Route.extend({
model: function() {
return this.store.find('post');
}
});
<script type="text/x-handlebars" data-template-name="posts">
<h3>Post</h3>
<ul>
{{#each}}
<li>
{{title}}
</li>
{{/each}}
</ul>
</script>
Blog.Router.map(函数(){
这是资源(“员额”);
});
Blog.PostsRoute=Ember.Route.extend({
模型:函数(){
返回此.store.find('post');
}
});
邮递
{{{#各}
-
{{title}}
{{/每个}}
除了主销之外,您的应用程序模板应该如下所示:
<script type="text/x-handlebars">
<div>
{{outlet}}
</div>
</script>
{{outlet}}
Ember将自动使用没有“数据模板名称”的模板作为应用程序模板。{{outlet}}将在您发送帖子时呈现您的帖子模板。谢谢,我没有为文件添加完整的代码,但在阅读您的评论后,我能够解决问题。我从来没看过真正的邮递路线…嗯。谢谢你的帮助!