【问题标题】:Ember.js return the same modelEmber.js 返回相同的模型
【发布时间】:2013-11-23 20:35:32
【问题描述】:

我正在使用 Rails 和 Ember.js 创建一个应用程序。我有以下内容:

模型/post.js

App.Post = DS.Model.extend({
  title: DS.attr('string'),
  param: DS.attr('string')
});

路由/posts.js

App.PostsIndexRoute = Em.Route.extend({
  model: function() {
    return this.store.findQuery('post');
  }
});

// Esto hace falta?
App.PostsShowRoute = Em.Route.extend({
  serialize: function(model) {
    return {
      post_id: model.get('param')
    };
  }
});

路由器.js

App.Router.reopen({
  location: 'history'
});

App.Router.map(function() {
  this.resource('posts', function() {
    return this.route('show', {
      path: '/:post_id'
    });
  });
});

store.js

App.Store = DS.Store.extend({
  adapter: DS.RESTAdapter.reopen({
    namespace: 'api'
  })
});

模板/posts.hbs

{{outlet}}

模板/posts/index.hbs

<ul>
  {{#each controller}}
    <li>{{#linkTo "posts.show" this}}{{title}}{{/linkTo}}</li>
  {{/each}}
</ul>

当我访问 localhost:3000/posts 我得到一个帖子列表,我的数据库有 7 个帖子,在这个视图中 ember.js 显示 7(li) 元素,但最后一个帖子元素。

我的数据库有:post1、pos2、post3、post4、post5、post6、post7 查看显示:post7,post7,post7,post7,post7,post7,post7

有什么想法吗?

【问题讨论】:

标签: javascript ruby-on-rails ember.js ember-data


【解决方案1】:

我在 models/post.js 中添加了一个字段作为 id,因此帖子将是唯一的。这解决了我的问题。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2015-09-19
    • 2023-04-06
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多