4

私は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すべてのコントロールに対してバインディングが機能します。

この動作は一般的ですか?最初のスパンを超えるコントロールがバインドされないのはなぜですか。

乾杯、

4

1 に答える 1

2

ああ、HTMLで自己閉鎖できるタグはごくわずかですが、ドキュメントをMIMEタイプとして提供する場合application/xhtml+xmlは、おそらく機能します... この質問にはいくつかの良い情報があります。これを調べると、すべてのスパンがネストされていることがわかります。

これは私のために働きます...

于 2012-05-08T06:21:00.403 に答える