【问题标题】:'Span' tag binding issues with knockout“跨度”标签绑定问题与淘汰赛
【发布时间】:2012-05-08 20:17:56
【问题描述】:

我对 Knockout 还很陌生,无法解决这个问题。

HTML 是:

<span data-bind="text: greetings" />
<input data-bind="value: firstname" />
<input data-bind="value: lastname" />
<span data-bind="text: greetings">Default 2</span>​

而相关的JS是

<script type="text/javascript">
$(document).ready(function () {
    var dv = document.getElementById('divMain');
    ko.applyBindings(new Vm());
});

function Vm() {
    this.greetings = ko.observable("hello world");
    this.firstname = ko.observable("firstname");
    this.lastname = ko.observable("lastname");
};
</script>

(jsfiddle)

问题是控件在第一个跨度标记(问候)之后没有被绑定。

但是,如果我将 span 标签包含在一些 div 中,那么绑定适用于每个控件。

这种行为常见吗?为什么超出第一个跨度的控件不会绑定?。

干杯,

【问题讨论】:

    标签: knockout.js html


    【解决方案1】:

    啊,只有少数标签可以在 html 中自动关闭,如果您将文档提供为 MIME 类型 application/xhtml+xml 它可能会工作... This question 有一些很好的信息。检查this,可以看到所有的span都是嵌套的。

    This 为我工作...

    【讨论】:

    • 谢谢伙计,是的,我正在关闭我的跨度标签,但喜欢 ,而不是用 检查This....不知道为什么会这样:S
    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 2013-10-31
    • 2013-03-06
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多