在Ember.js中使用json数据时更改PrimaryKey

时间:2014-05-08 23:05:21

标签: ember.js

我正在创建一个Ember.js应用程序,它从xml文件中获取帖子并使用xml2json将其转换为json。 Ember希望json文件中有一个“id”,但是没有一个,我想把它改为“title”。

这是我的代码。

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

App.PostsRoute = Ember.Route.extend({
  model: function() {
    var url = "/rss.xml";
    return Ember.$.get(url).then(function (xml) {
      var json = $.xml2json(xml);
        return json.channel.item.map(function(article) {
          article.body = article.description;
          return article;
        });
    });
  }
});

有一些陈旧的答案,但它们似乎不再起作用了。 我正在运行ember-1.5.1.js。

我无法弄清App.PostRoute = Ember.Route.extend({中的内容 以及如何将“id”改为“title”。

1 个答案:

答案 0 :(得分:1)

只需将资源slug更改为title。

App.Router.map(function() {
  this.resource('posts');
  this.resource('post', { path: '/posts/:title' });
});

App.PostRoute = Ember.Route.extend({
  model: function(params){
    /// $.get('/url' + params.title);
  }
});