我正在创建一个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”。
答案 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);
}
});