2012-01-03 9 views
0

を変更したときにこれが私のテンプレートである私のUIを更新していません空の文字列デバッガで、空の文字列が選択肢に追加されていることを確認しました。選択肢がobservableArrayであることを確認しました。Knockoutjsは、私はobservableArray

答えて

0

問題がforeachオプションとの結合templateとjQueryのテンプレートプラグインを使用する場合、空の文字列がヌル値として扱われ、レンダリングされないことです。

オブジェクト{text: ''}を使用し、textに対してバインドするか、空白の文字列以外のもの(単一のスペースのようなもの)を押すことで回避できます。

また、Knockout 2.0に移動してネイティブテンプレートを使用できる場合は、空の文字列アイテムが適切にレンダリングされます。

+0

ありがとうございました。とにかく後でそのテキストに関連する他のデータが存在する可能性が非常に高いので、オブジェクトに変換します。 – Drew

0

私はあなたのHTMLを使ってアイテムのリストを表示し、ユーザーが2つの方法で新しいアイテムを追加できるようにしました。最初の方法は、作成したクリック機能を使用することです。 2番目の方法は、クリックバインドを使用することです。

これはあなたの質問に答える必要があります。

http://jsfiddle.net/johnpapa/4PfUr/

関連する問題