Javascript Breeze/Angular:如何初始化数据?

Javascript Breeze/Angular:如何初始化数据?,javascript,angularjs,breeze,Javascript,Angularjs,Breeze,我尝试在GUI绑定之前使用primeData(如在Papa中,John的CodeCamperJumpStart),但我无法让它工作 以下是我在datacontext.js中的代码: function primeData() { Q.all([getLookups()]); }; function getLookups() { var query = breeze.EntityQuery.from("Lookups"); return manager.executeQuer

我尝试在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()似乎并没有将调用wait for successed放在第一位。怎么了?

对Q.all的呼唤正在发生,但没有人在等待它的承诺回归。因此,当您从某处运行primeData时,它后面的代码(您没有显示)将继续运行


但是我认为你的问题更多的是围绕着这个问题。然后在getLookups中。。。因此,由于您使用的是Breeze,您需要研究to$q方法,该方法将q转换为$q(这是Angular想要的)

实际上,John,我刚刚在Breeze/Angular上观看了您的新视频,并了解了如何使用to$q。然而,根据我的测试,我没有看到任何区别。我错过什么了吗?