加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 02:54:21 所属栏目:百科 来源:网络整理
导读:我正在使用一个使用微风进行数据访问的SPA.我想尽快创建一个元数据实例,我想这将是在完成初始化之后: var manager = new entityModel.EntityManager(serviceName); 但是,实体管理器需要对web api控制器执行ajax请求以加载元数据,如果我在完成之前尝试manage
我正在使用一个使用微风进行数据访问的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.

希望这是有道理的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读