【发布时间】:2014-04-10 23:46:25
【问题描述】:
我有一个问题,我不确定如何在我的主干应用程序中巧妙地解决。我有一个需要获取 2 或 3 个不同模型的视图。
我有一个个人资料视图,它向客户显示他的任务和个人资料信息,但是当教练访问它时,我还想加载教练模型以使教练能够切换内容。
promise 如何处理 if else 语句?我可以按照我写的方式编写代码吗?它是否可以这样工作?
var tasks = new App.Task.Collections.Tasks();
var coaches = new App.Coach.Collections.Coaches();
var user = new App.User.Models.User();
if(App.User.Models.currentUser.isCoach()){
var userPromise = user.fetch();
var coachPromise = coaches.fetch();
var tasksPromise = tasks.fetch({
data: {
userId: userdId
}
});
$.when(userPromise, coachPromise, tasksPromise).then(function(){
App.Layout.page.show(layout);
});
}else{
var userPromise = user.fetch();
var tasksPromise = tasks.fetch({
data: {
userId: userdId
}
});
$.when(userPromise, tasksPromise).then(function(){
App.Layout.page.show(layout);
});
}
promise 如何与 if else 语句一起使用?
【问题讨论】:
标签: javascript jquery backbone.js promise