【发布时间】: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