在我的视图模型的激活方法中,我有以下代码。
function activate() {
var promise = Q.all([datacontext.getManufacturers(manufacturers)]);
logger.log('Frames View Activated', null, 'frames', false);
return promise;
}
在我的数据上下文代码中,我有
var getManufacturers = function (manufacturerObservable) {
var query = entityQuery.from('Manufacturers')
.orderBy('name');
return manager.executeQuery(query)
.then(querySucceeded)
.fail(queryFailed);
function querySucceeded(data) {
if (manufacturerObservable) {
manufacturerObservable(data.results);
}
log('Retrieved [Manufacturer] from remote data source',
data, false);
}
};
我希望设置承诺的方式将检索制造商,然后激活方法将完成。我希望在“框架视图激活”日志消息之前出现“从远程数据源检索 [制造商]”日志消息,但实际上相反。如何在激活方法完成之前完成数据检索?