我只是Ember的新手,確定這是一個簡單的問題,但無法弄清楚實現我想要的最佳方式。 場景如下:執行應用程序,並Router
出口video_overview
從App.Featured.find()
檢索到的內容連接,我可以看到在瀏覽器記錄,但值的響應從未因此,當Ember初學者:使用ajax的路由器和插座
App.Router = Ember.Router.extend({
root: Ember.Route.extend({
home: Ember.Route.extend({
route: '/',
connectOutlets: function(router) {
router.get('applicationController').connectOutlet('home');
router.get('homeController').connectOutlet('menu', 'menu', App.Channels.find());
router.get('homeController').connectOutlet('video_overview', 'videoOverview', App.Featured.find());
}
})
})
App.Featured = Ember.Object.extend();
App.Featured.reopenClass({
find: function() {
setRequestUrl('featured');
establishSecureConnection();
$.ajaxQueue({
type: "GET",
url: connect.url,
data: "",
dataType: 'jsonp',
jsonp: false,
jsonpCallback: "fjsonp",
cache: true,
context: this,
success: function(response){
this.findOne(response[0].mediaId); // get the first featured object and retrieve details
//
console.log('Featured Video:');
console.log(response);
}
});
},
findOne: function(item) {
var featuredVideo = App.Featured.create({});
setRequestUrl('media/'+item);
establishSecureConnection();
$.ajaxQueue({
type: "GET",
url: connect.url,
data: "",
dataType: 'jsonp',
jsonp: false,
jsonpCallback: "fjsonp",
cache: true,
context: featuredVideo,
success: function(response){
this.setProperties(response);
//
console.log('Featured Video details:');
console.log(response);
}
});
return featuredVideo;
}
到達的模板。
我猜與我正在做的App.Featured
(先find()然後findOne())有關的'double'請求,所以當我返回返回值featuredVideo
沒有被通知。
非常感謝您的時間。
是的你是對的,但我已經嘗試過,似乎是一樣的。 我試圖在findOne成功函數中返回結果,希望能夠通過查找來更新模板。 你將如何返回值? – adriagil