Ember 设置控制器请求
Ember setupController request
import Ember from 'ember';
export default Ember.Route.extend({
model: function(){
return this.store.findAll('podcast')
},
setupController(controller, model){
model.forEach(function(v){
//i want to make a request here
})
controller.set('model', model)
}
});
this.store.findAll('podcast')
returns 播客源的 URL。我想在 setupController
中发出请求以从 URL 获取 /feed
。有可能吗?
当然可以使用本机 jQuery AJAX 调用。像这样:
路线
import Ember from 'ember';
export default Ember.Route.extend({
model: function(){
return this.store.findAll('podcast')
},
setupController(controller, model) {
controller.set('podcastFeeds', []);
model.forEach( podcast => {
Ember.$.ajax({
url: podcast.get('feed'), // get the property
}).then( feedData => {
controller.get('podcastFeeds').addObject(feedData);
}, () => {
//handle error
});
});
}
});
模板
{{#each podcastFeeds as |podcastFeed|}}
{{{podcastFeed}}}
{{/each}}
import Ember from 'ember';
export default Ember.Route.extend({
model: function(){
return this.store.findAll('podcast')
},
setupController(controller, model){
model.forEach(function(v){
//i want to make a request here
})
controller.set('model', model)
}
});
this.store.findAll('podcast')
returns 播客源的 URL。我想在 setupController
中发出请求以从 URL 获取 /feed
。有可能吗?
当然可以使用本机 jQuery AJAX 调用。像这样:
路线
import Ember from 'ember';
export default Ember.Route.extend({
model: function(){
return this.store.findAll('podcast')
},
setupController(controller, model) {
controller.set('podcastFeeds', []);
model.forEach( podcast => {
Ember.$.ajax({
url: podcast.get('feed'), // get the property
}).then( feedData => {
controller.get('podcastFeeds').addObject(feedData);
}, () => {
//handle error
});
});
}
});
模板
{{#each podcastFeeds as |podcastFeed|}}
{{{podcastFeed}}}
{{/each}}