如何从客户端获取映射回的非服务器值?

时间:2014-10-29 22:05:11

标签: breeze

我在客户端Breeze实体中设置属性。我看到了EntityInfo UnmappedValuesMap集合,我想使用它。如果我可以在Unmapped集合中返回一些自定义客户端值以避免在任何地方添加这些值,那将会很棒。

我正在使用:

初始化Metastore
     store.registerEntityTypeCtor("UserInfo", null, userInfoInitializer);

     function userInfoInitializer(userinfo) {
        userinfo.creatingId = ko.observable(0);
        ...

我希望' creativeId'会传递给服务器。但净流量中没有任何额外的内容。 我不认为这很重要,但在服务器上我使用的是Breeze.ContextProvider。

是否存在控制此行为的标志?谢谢你的指导。

1 个答案:

答案 0 :(得分:0)

如果您想添加' creatingId'对于每种实体类型,您可以执行以下操作:

metadataStore.getEntityTypes().forEach(
    function(entityType) {

        var ctor = function () {
            this.creatingId = 0;
        };

        metadataStore.registerEntityTypeCtor(entityType.name, ctor, null);
    });

注意 - 使用构造函数而不是初始化程序。这将确保该值显示在未映射的值集合中。别担心,微风会让你的实体成为一个可观察的财产。