ComplextType.rejectChanges设置错误的原始值?

时间:2013-11-20 19:35:52

标签: knockout.js breeze

这似乎是错误,但我不确定。在相同的数据上下文/跟踪的更改会话中,

  1. 创建一个实体(具有复杂类型)。
  2. 更改创建的实体的复杂类型的字符串属性。 “测试”
  3. 保存更改(接受所有更改)。
  4. 从db / remote source重新加载同一个实体。
  5. 更改复杂类型的相同字符串属性。 “测试”
  6. 呼叫manager.RevertChanges()..
    - >复杂类型的属性应该已经恢复为#3(“test”)状态。相反,它会恢复为“”。
  7. 我检查了breeze代码并发现在处理revertChangesCore方法时,Complext类型的原始值确实显示为“”而不是“test”。

    无论出于何种原因,我通过在步骤#5之前调用以下代码来重置complexType的originalValues列表的方式是:

    myEntity().ComplexType1().complexAspect.originalValues = [];
    

    有什么想法导致原始值出错?当你创建一个新实体而不是从db加载现有实体时,似乎会发生这种情况。

1 个答案:

答案 0 :(得分:0)

我刚刚针对Breeze v 1.4.5创建了一个测试来复制它,我没有看到这个bug。在第二个'revert'之后,我的complexType属性恢复为'test'而不是''。您正在运行什么版本的微风?