2

我在这里有一个示例 jsfiddle,它使用淘汰映射基于服务器模型(在提供的示例中为本地)生成一些 html 内容。

http://jsfiddle.net/QShrA/

如何为嵌套地址创建新地址块?即如何创建一个名为“添加新”的按钮并在底部创建一个空地址块?

提前感谢您提供的任何帮助。

编辑 - 重新打开

问题没有解决。我注意到,在我实施比尔的解决方案(如下)之后,我为新添加的地址块计算的 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
    });
4

1 回答 1

0

这是一个分叉/固定版本,其中我取消了您的按钮的注释并将其连接起来,以便它向数组添加一个空地址。

http://jsfiddle.net/RLNPa/

于 2012-08-06T20:02:13.703 回答