我在客户端Breeze实体中设置属性。我看到了EntityInfo UnmappedValuesMap集合,我想使用它。如果我可以在Unmapped集合中返回一些自定义客户端值以避免在任何地方添加这些值,那将会很棒。
我正在使用:
初始化Metastore store.registerEntityTypeCtor("UserInfo", null, userInfoInitializer);
function userInfoInitializer(userinfo) {
userinfo.creatingId = ko.observable(0);
...
我希望' creativeId'会传递给服务器。但净流量中没有任何额外的内容。 我不认为这很重要,但在服务器上我使用的是Breeze.ContextProvider。
是否存在控制此行为的标志?谢谢你的指导。
答案 0 :(得分:0)
如果您想添加' creatingId'对于每种实体类型,您可以执行以下操作:
metadataStore.getEntityTypes().forEach(
function(entityType) {
var ctor = function () {
this.creatingId = 0;
};
metadataStore.registerEntityTypeCtor(entityType.name, ctor, null);
});
注意 - 使用构造函数而不是初始化程序。这将确保该值显示在未映射的值集合中。别担心,微风会让你的实体成为一个可观察的财产。