Javascript 使用fixture adapter未显示任何内容

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

我是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.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}}将在您发送帖子时呈现您的帖子模板。

谢谢,我没有为文件添加完整的代码,但在阅读您的评论后,我能够解决问题。我从来没看过真正的邮递路线…嗯。谢谢你的帮助!