1

1 つの viewModel のプロパティを 2 つの html 要素にバインドしたいのですが、うまくいきません。モデルのプロパティを最初の要素にのみバインドしています。これを行う理由は、同じデータ (フォームの編集ビューと読み取り専用ビューの両方) を含むフォームを表示したいからです。この問題を解決するためのより良いアプローチがあるかどうかを親切に提案してください(フォームの編集/読み取り専用ビューを簡単に提供するため)。

以下は、私が今やりたかったことです。

<span data-bind="text: name"/>
<input data-bind="value: name" />
4

1 に答える 1

4

問題はあなたspanが閉じられていないということです。はvoid要素の1つではない<span/>ため、使用できません。(自己終了タグは、またはのようなものを含めることができない要素に対してのみ使用されます。HTMLでは許可されていますが、XHTMLの場合にのみ必要です[意味がありません]。)したがって、は閉じられていないため、ブラウザーは次のことを行う必要があります。何を含めるつもりだったかを推測します。KOがスパンの内容を設定すると、ブラウザがスパン内にあると推測したものがすべて消去されます。span<br/><input/>/spanspan

span正しく閉じると、次のように機能します。

<span data-bind="text: name"></span>
<input data-bind="value: name" />

実例| ソース

于 2012-04-24T08:09:41.303 に答える