环境:vwd 2013,项目模板:hot towel angular 1.3,breeze,entity-framework ado .net 6.0,sql server 2012 express,breeze web.api2。
我使用这些技术开发了一个spa网站。 一切正常,除非我执行 $ window.location.reload(),它似乎清空了微风的元数据,并且在reload()之后显示的第一页没有正确绑定(不是完全受约束。)
我想知道是否可以从客户端处理metadatastore,理想情况是微风实体管理器的实例化。
目前,metadatastore是自动处理的,来自服务器端BreezeController的Metadata方法。
在调试模式下,我可以看到元数据方法经常被调用,可能太频繁了。
在网络应用程序的源代码中搜索后,我可以在breeze.debug.js中看到调用元数据方法的函数 ctor.prototype.fetchMetadata = function(metadataStore,dataService)。 这个fetchMetadata函数似乎是从breeze.angular.q.js。
调用的我不想触及这些javascript。
我想这样做(这可能吗?):
- deactivate the Metadata method of the BreezeController.
- Write a GetMetadata method in the BreezeController, doing the same thing that Metadata.
- Call this new method GetMetadata on the client-side when I do a new breezeEntityManager.
如果不修改poject模板热毛巾角度给出的javascripts,是否可能?
Thanx求助。