KnockoutJSを使用して、observableの初期値のみをDOM要素にバインドするクリーンな方法はありますか?KnockoutJS - 初期値のみをバインドする
私はあなたが観測不可能なものにバインドすることでこれを達成できると知っていますが、別の観測可能なプロパティの初期値を保持するだけの余計なプロパティを作成したいとは思いません。
私は、これを試してみましたが、私は、私はあなたがinitメソッドを提供カスタムバインディングを使用することができると思い、上記Zero21xxxに同意しながら、無駄-に属性は、まだすべての変更
<input type="text" id="tbName"
data-bind="value:name, attr: { 'data-initialnamevalue': ko.utils.unwrapObservable($data.name()) }" />
ビューモデルの一部であれば余計ではありません。 Knockoutのドキュメントでは、DOMとデータを同期させたい場合にのみ、オブザーバブルを使用するように指示しています。あなたはこの振る舞いを望まないように思えます。私はちょうど普通の古い財産を使うだろう。 – arb
ここに 'style'のサンプルがありますが、同じことが' attr'にも当てはまります:http://jsfiddle.net/rniemeyer/3Pyun/ –
alwats @RPNに感謝します。私はMattの答えを受け入れるでしょう。 –