gpt4 book ai didi

breeze - 您如何强制 Breeze 元数据生成的属性为驼峰式?

转载 作者:行者123 更新时间:2023-12-02 00:13:17 24 4
gpt4 key购买 nike

我想更改 Breeze 的序列化程序,以便我的 javascript 对象是驼峰式的。在文档中它说这是可以做到的,但说这是有待解释的。

You can change the formatter's configuration [TO BE EXPLAINED] but if you do so you, you are responsible for ensuring that your changes do not conflict with Breeze expectation.

有谁知道如何做到这一点?

最佳答案

最简单的就是调用

breeze.NamingConvention.camelCase.setAsDefault();

在您的第一个查询之前(或在您创建第一个元数据存储之前)。

还有更多信息here , herehere

内置的 NamingConvention.camelCase 是驼峰式大小写的一个非常简单的实现,因此您也可以像这样编写自己的命名约定:

var namingConv = new breeze.NamingConvention({
serverPropertyNameToClient: function (serverPropertyName, prop) {
if (prop && prop.isDataProperty && prop.dataType === DataType.Boolean) {
return "is" + serverPropertyName;
} else {
return serverPropertyName.substr(0, 1).toLowerCase() + serverPropertyName.substr(1);
}
},
clientPropertyNameToServer: function (clientPropertyName, prop) {
if (prop && prop.isDataProperty && prop.dataType === DataType.Boolean) {
return clientPropertyName.substr(2);
} else {
return clientPropertyName.substr(0, 1).toUpperCase() + clientPropertyName.substr(1);
}
}
});
namingConv.setAsDefault();

关于breeze - 您如何强制 Breeze 元数据生成的属性为驼峰式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14406429/

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