我对 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
则绑定适用于每个控件。
这种行为常见吗?为什么超出第一个跨度的控件不会绑定?
干杯,