我有一个 Angular/Breeze/webapi 应用程序,它工作得很好,除非我刷新一个具有 EntityQuery 以返回一个实体的页面。然后它抱怨元数据不可用,因为与标准查询不同,entityquery 不会触发元数据获取。
如果我们从先前触发标准微风查询的角度页面到达页面,则元数据已经存在,我们没有问题。
所以问题是,如果元数据尚未完成,我如何检查元数据是否存在并触发元数据调用?
非常感谢您能给我的任何帮助。
我有一个 Angular/Breeze/webapi 应用程序,它工作得很好,除非我刷新一个具有 EntityQuery 以返回一个实体的页面。然后它抱怨元数据不可用,因为与标准查询不同,entityquery 不会触发元数据获取。
如果我们从先前触发标准微风查询的角度页面到达页面,则元数据已经存在,我们没有问题。
所以问题是,如果元数据尚未完成,我如何检查元数据是否存在并触发元数据调用?
非常感谢您能给我的任何帮助。
尝试这样的事情:
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.
});
}