我在这里有一个示例 jsfiddle,它使用淘汰映射基于服务器模型(在提供的示例中为本地)生成一些 html 内容。
如何为嵌套地址创建新地址块?即如何创建一个名为“添加新”的按钮并在底部创建一个空地址块?
提前感谢您提供的任何帮助。
编辑 - 重新打开
问题没有解决。我注意到,在我实施比尔的解决方案(如下)之后,我为新添加的地址块计算的 observable 不起作用,因为它们已被禁用。希望有人能解决这个问题。谢谢。
self.SMMDD = ko.computed({
read: function() {
**if ($.isFunction(self.SMONTH)) {**
return self.SMONTH() + "/" + self.SDAY();
**}**
},
write: function(value) {
self.SMONTH(value.substring(0, 2));
self.SDAY(value.substring(2, 4));
},
owner: self
});
编辑 - 已解决
添加 deferEvaluation 选项似乎已经解决了这个问题。
self.SMMDD = ko.computed({
read: function() {
return self.SMONTH() + "/" + self.SDAY();
},
write: function(value) {
self.SMONTH(value.substring(0, 2));
self.SDAY(value.substring(2, 4));
},
owner: self,
deferEvaluation: true
});