2016-06-12 77 views
1
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')返回到播客訂閱源的URL。我想在setupController中提出請求以從網址獲取/feed。它甚至有可能嗎?Ember setupController請求

回答

1

當然只是使用原生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}} 
相關問題