gpt4 book ai didi

javascript - Ember 初学者 : Router and Outlets with ajax

转载 作者:行者123 更新时间:2023-11-30 18:17:00 25 4
gpt4 key购买 nike

我是 Ember 的新手,我确信这是一个简单的问题,但无法找到实现我想要的目标的最佳方法。场景如下:

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;
}

所以当执行应用程序和Router连接 socket video_overviewApp.Featured.find() 检索到的内容我可以在浏览器日志中看到响应,但值从未到达模板。

我想这与我在 App.Featured 上执行的“双重”请求有关(首先是 find(),然后是 findOne())所以当我用 return featuredVideo 返回值时没有收到通知。

非常感谢您的宝贵时间。

最佳答案

App.Featured.find 似乎确实返回了任何内容。我认为您必须返回 findOne 的结果,不是吗?

关于javascript - Ember 初学者 : Router and Outlets with ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13016068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com