Tag: breeze

Breeze无法使用某些项目设置

我在基于John Papa的HotTowel的项目中使用breeze时遇到了问题。 我配置了微风: var mgr = new breeze.EntityManager(‘breeze/Breeze’); 一切正常,但在这种情况下,我将项目属性从Current Page Start Action到Specific Page: HotTowel/Index和breeze无法正常工作。 我用firebug检查了请求。 在这种情况下,应用程序似乎发送一个GET请求,如下所示: http://localhost:53180/HotTowel/Index/breeze/Breeze/Metadata 代替 http://localhost:53180/breeze/Breeze/Metadata 我还检查了breeze.js这部分, breeze.js发送get请求。 在两种情况下, url参数都设置为breeze/Breeze/Metadata ,这似乎是正确的。 ctor.prototype.fetchMetadata = function (metadataStore, dataService) { var serviceName = dataService.serviceName; var url = dataService.makeUrl(“Metadata”); var deferred = Q.defer(); var that = this; ajaxImpl.ajax({ url: url, dataType: ‘json’,… 我也试过~/breeze/Breeze但它不能用作远程服务名称。 因为我是网络新手,可能与微风无关。 问题是为什么ajax调用(或微风)取决于项目如何激活?

Chrome // kendoUI / jQuery:超出了最大调用堆栈大小

我正在使用hottowell模板创建spa应用程序,我从jquery得到一个很好的错误。 基本上我的问题现在开始尝试从viewModelBinder.js(来自durandal库)绑定我的视图。 viewModelBinder.beforeBind(obj, view); action(); viewModelBinder.afterBind(obj, view); 此时调用beforeBind此代码已执行(我自己的应用程序的main.js) kendo.ns = “kendo-“; viewModelBinder.beforeBind = function (obj, view) { kendo.bind(view, obj.viewModel || obj); }; 其中kendo.bind就像(来自kendo ui库的kendo.web.js): function bind(dom, object) { var idx, length, roles = kendo.rolesFromNamespaces([].slice.call(arguments, 2)); object = kendo.observable(object); dom = $(dom); for (idx = 0, length = dom.length; idx < length; idx++) { bindElement(dom[idx], object, […]

如何使用Html / Javascript消费OData服务?

我们的项目目前使用Silverlight来使用Odata服务。 这使得生活变得非常简单,因为我们可以引用OData服务,从而为我们提供生成的服务引用/实体。 但是,我们是否应该转向Html(html5)进行讨论。 如果我们做出这个改变,我想知道会发生什么。 我们当然会利用像jQuery这样的框架。 我主要关心的是如何通过JavaScript / jQuery使用相同的OData服务。 我们如何反序列化/序列化从这个OData服务返回的实体? 我们的数据合同是否应该是硬编码的(如果是这样,这对我们来说真的是不可接受的)? 谢谢!