私は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)
問題は、最初のスパンタグ(挨拶)の後にコントロールがバインドされないことです。
しかし、スパンタグをいくつかの中に囲むと、div
すべてのコントロールに対してバインディングが機能します。
この動作は一般的ですか?最初のスパンを超えるコントロールがバインドされないのはなぜですか。
乾杯、