0

我尝试在 GUI 绑定之前 PrimeData(如在 Papa,John 的 CodeCamperJumpStart 中),但我无法使其工作。

这是我在 datacontext.js 中的代码:

function primeData() {
    Q.all([getLookups()]);
};
function getLookups() {
    var query = breeze.EntityQuery.from("Lookups");
    return manager.executeQuery(query).then(succeeded);

    function succeeded(data) {
        return data.results[0];
    }
}

但是, Q.all() 似乎并没有首先调用等待成功。怎么了?

4

1 回答 1

0

对 Q.all 的调用正在发生,但没有人在等待它返回的承诺。因此,当您从某个地方运行 primeData 时,紧随其后的代码(您没有显示)将继续运行。

但我认为您的问题更多地是在 getLookups 中的 .then ......为此,由于您使用的是 Breeze,因此您需要查看 to$q 方法,该方法将 Q 转换为 $q (这是 Angular 想要的)

于 2013-11-03T14:51:46.377 回答