在Breeze中使用splice而不将链接属性设置为null

时间:2015-08-24 10:18:48

标签: javascript breeze

对于某些重新排序的代码,我在Breeze实体数组上调用splice。通常这很好,但是在从数组中使用splice删除实体时,其导航属性设置为null。将同一个实体添加回不同位置的同一个数组后,导航属性似乎已恢复,但entityState已更改为已修改。

负责的代码似乎是this call

有没有办法将实体数组中的实体移动到不同的位置而不需要更改entityState?

1 个答案:

答案 0 :(得分:1)

GitHub issue中作为回应:解决方法是使用临时标准数组而不是可观察数组,使用临时数组中的splice处理数组并将它们写回可观察数组。