gpt4 book ai didi

javascript - Breezejs ComplexType 不执行自定义初始化函数

转载 作者:行者123 更新时间:2023-11-28 01:56:22 25 4
gpt4 key购买 nike

我最近更新到 Breezejs 1.4.2,运行自定义初始值设定项似乎存在问题。我的应用程序使用 Breeze 正确注册了 ctor 和初始化程序(我相信),但是当我从 Entity Framework 支持的 webapi 检索记录时,初始化程序没有被执行。来自签到来源github似乎初始化程序代码已被注释掉,并添加了初始化程序将从另一段代码执行的注释。我有什么想法可以解决这个问题吗?我可能会降级到 1.4.1,因为它正在运行。我将删除注释掉的部分,看看它是否有效,但想知道是否还有其他人经历过同样的事情?

C#

public class ForecastItem
{
public int Id { get; set; }
public Result CurrentYear { get; set; }
/* extra detail removed */
}


public class Result
{
public int? Actual { get; set; }
public int? Estimate { get; set; }

}

Javascript

    function extendResult(metadataStore) {
var ctor = function () { };

var initialiser = function (entity) {
entity.useEstimate = ko.computed({
read: function () {
return entity.actual() === -1 ? true : false;
},
deferEvaluation: true
});
return entity;
};
metadataStore.registerEntityTypeCtor('Result', ctor, initialiser);
}

编辑
我已取消注释 Breeze.debug.js 中的代码,它现在可以工作了。

ComplexType 原型(prototype)对象

proto._createInstanceCore = function (parent, parentProperty ) {
var aCtor = this.getCtor();
var instance = new aCtor();
new ComplexAspect(instance, parent, parentProperty);
// TODO: don't think that this is needed anymore - createInstance call will do this
//if (parent) {
// this._initializeInstance(instance);
//}
return instance;
};

最佳答案

好的,这是一个错误,现已修复。该修复将在 Breeze 1.4.3 中提供,或者现在可以从 Breeze Git 存储库中获得。 ...感谢您找到它。 :)

关于javascript - Breezejs ComplexType 不执行自定义初始化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19042991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com