2012-05-08 3 views
4

ノックアウトにはかなり新しく、この問題を回避することはできません。「スパン」タグの結合でノックアウトが発生する

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の中に囲むと、すべてのコントロールのバインディングが機能します。

この現象はよく起こりますか?最初のスパンを越えるコントロールがなぜ結合しないのですか?

乾杯、

答えて

2

ああ、ほんの数タグはThis questionは、いくつかの良い情報を持っている...あなたはMIMEタイプapplication/xhtml+xmlとしてあなたの文書を果たすならば、それはおそらく働くだろう、HTMLに自動閉鎖することができます。 Insight thisを見ると、すべてのスパンがネストされていることがわかります。私にとって

This作品...

+0

おかげでチームメイト、はい私は私のspanタグを閉じましたが、をのような、ないチェックして、[この](http://jsfiddle.net/j2E9G/4/) ....なぜこれが当てはまるのかわからない:S – bazz

関連する問題