前几天我问过这个问题
现在我想稍微改变一下行为。
正如您在小提琴 lagerone 中看到的那样,当您将注意力从输入文本中移出时,目标会更新为http://jsfiddle.net/danne567/gTHpu/31/ 。我想推迟这个,直到你点击更新按钮。
我已经做了一些解决方法并且似乎可以工作,但我对此并不满意:
我没有制作地址可观察对象的内部属性,我已经向地址对象添加了一个顺序并按它对数组进行排序。然后,每当您编辑地址并单击更新时,我都会将其从可观察数组中删除并再次添加(使用更改的字段)并再次对数组进行排序。
self.updateAddress = function() {
self.AddressEditingMode(false);
self.addresses.remove(this);
self.addresses.push(new Address(ko.utils.unwrapObservable(self.formAddress),self.EditingAddressOrder()));
self.addresses(_.sortBy(self.addresses(), function(address) { return address.Order; }));
self.emptyAddressForm();
};
我知道很难将我的解释放在上下文中,所以请随时向我指出您需要的任何内容。
谢谢,
马可
附言。_.sortBy 用于下划线功能。