3

我有一个 Angular/Breeze/webapi 应用程序,它工作得很好,除非我刷新一个具有 EntityQuery 以返回一个实体的页面。然后它抱怨元数据不可用,因为与标准查询不同,entityquery 不会触发元数据获取。

如果我们从先前触发标准微风查询的角度页面到达页面,则元数据已经存在,我们没有问题。

所以问题是,如果元数据尚未完成,我如何检查元数据是否存在并触发元数据调用?

非常感谢您能给我的任何帮助。

4

1 回答 1

6

尝试这样的事情:

function fetchMetadata() {
    var manager = new breeze.EntityManager("api/breeze");
    if (manager.metadataStore.isEmpty()) {
        return manager.fetchMetadata();
    }

    return Q.resolve();
}

function start() {
     fetchMetadata().then(function () {
            // Metadata fetched.
            // Do something here.
     });
}
于 2013-10-08T11:19:07.360 回答