Knockout.js 剔除可观测集合';s属性值未在UI中更新

Knockout.js 剔除可观测集合';s属性值未在UI中更新,knockout.js,observablecollection,Knockout.js,Observablecollection,我正在修改一个可观测数组,它在上面的代码中是DXCODESABSERVABLE的。SortOrder是该数组中的一个属性。我正在修改它的值,但该值不会反映在UI中。我已检查数组是否包含属性的正确值。 这是因为SortOrder属性在集合中不可见吗 这是因为SortOrder属性不是可观察的吗 收藏里面 是的,这正是原因。可能重复的 vm.SortDxCodeUp = function (currentitem, previousItem, dxCodesObservable,codeType

我正在修改一个可观测数组,它在上面的代码中是DXCODESABSERVABLE的。SortOrder是该数组中的一个属性。我正在修改它的值,但该值不会反映在UI中。我已检查数组是否包含属性的正确值。 这是因为SortOrder属性在集合中不可见吗

这是因为SortOrder属性不是可观察的吗 收藏里面

是的,这正是原因。

可能重复的
  vm.SortDxCodeUp = function (currentitem, previousItem, dxCodesObservable,codeType) {

        var currentDxCode = currentitem;
        var previousDxCode = previousItem;

        if (currentDxCode.Index > 0)
        {
           var tempCurrentSortOrder = currentDxCode.SortOrder;
           var tempPreviousSortOrder = previousDxCode.SortOrder;

           dxCodesObservable()[currentitem.Index - 1] = currentDxCode;
           dxCodesObservable()[currentitem.Index] = previousDxCode;

           dxCodesObservable()[currentitem.Index - 1].SortOrder = tempPreviousSortOrder;
           dxCodesObservable()[currentitem.Index].SortOrder = tempCurrentSortOrder;

           dxCodesObservable.valueHasMutated();
        }
 };