【问题标题】:breeze fetch meta data if not present如果不存在,微风获取元数据
【发布时间】:2013-10-08 19:27:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: angularjs breeze asp.net-web-api


    【解决方案1】:

    试试这样的:

    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.
         });
    }
    

    【讨论】:

    • 我在 manager.fetchMetadata() 行上遇到以下错误:“TypeError:无法调用未定义的方法‘then’”。如何解决?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多