微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax – 如何在breeze.js中附加到“metadataLoaded”事件(或等效)

我正在使用一个使用微风进行数据访问的SPA.我想尽快创建一个元数据实例,我想这将是在完成初始化之后:

var manager = new entityModel.EntityManager(serviceName);

但是,实体管理器需要对web api控制器执行ajax请求以加载元数据,如果我在完成之前尝试manager.MetadataStore.getEntityType(“EntityName”),我会得到:

Uncaught Error: Unable to locate an 'Type' by the name

我的问题是,是否存在加载元数据时触发的事件?我浏览文档,但似乎我无法找到它.

解决方法

没有事件,但您可以自己调用MetadataStore.fetchMetadata方法并在promise的’then’部分执行逻辑.

如果尚未调用MetadataStore.fetchMetadata方法,则会针对每个服务器在第一个查询内部自动调用MetadataStore.fetchMetadata方法.

因此,只需在第一次查询之前自己调用MetadataStore.fetchMetadata.

希望这是有道理的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐