我想弄清楚Ember.js。我必须在这里错过一步,因为我没有将JSON输出提供给模板。当我将JSON直接放在路由代码中时它起作用,但我似乎无法从HTTP请求中输出它。我收到一个错误(这只是它的一个片段) -
处理路线时出错:电影 console.error()vendor.js(第17062行) logError()vendor.js(第52719行) error = Object {readyState = 4,responseText =" [\ n {\ n show_title:" Donn ... runtime:" 96 min" \ n} \ n]&#34 ;,状态= 200,更多...} initialMessage ="处理路线时出错:电影"
路线
import DS from 'ember-data';
export default Ember.IndieAdapter = DS.RESTAdapter.reopen({
host: 'https://gist.githubusercontent.com/anonymous/938840e95be0a7433e40/raw/8dc899ba72ae0c4c3c89d3fed6cd5b5798f4a8da/movies.json'
});
export default Ember.store = DS.Store.create({
adapter: 'Indie.IndieAdapter'
});
export default Ember.Route.extend({
model: function() {
return this.store.find('movies');
}
});
模型
import DS from 'ember-data';
export default DS.Model.extend({
show_title: DS.attr('string'),
release_year: DS.attr('string'),
rating: DS.attr('string'),
director: DS.attr('string'),
summary: DS.attr('string'),
poster: DS.attr('string'),
runtime: DS.attr('string')
});
模板
<h1>Welcome to the Movies page</h1>
{{#each}}
<h2>{{show_title}}</h2>
{{release_year}}<br />
{{/each}}
谢谢!