2016-07-18 4 views
0

にクリックするまで選択で観察可能な更新を無効にするには、これは私のhtmlです:Knockout.jsどのようにユーザーが保存ボタン

<select class="form-control input-sm" name="FloorId" data-bind=" 
        options: $root.floors(), 
        optionsText: 'floorNumber', 
        optionsValue: 'id',       
        value : floorId" required> 
    </select> 

    <button type="submit">save</button> 

floorIdが観測変数です。ユーザーがオプションfloorIdを変更すると、更新中です。しかし、私は、ユーザーが[保存]ボタンをクリックしたときだけ、これを有効にします。

+0

これを見てください:http://stackoverflow.com/a/17984353/541404 –

答えて

2

モデルを少し変更する必要があるようです。 valueバインディングは、現在モデルでが反映されており、UIで値がになっていることを確認するために使用されます。

"saved"値を保持する新しい観測値をモデルに導入する必要があります。これは、ボタンがクリックされたときに現在選択されている既存の値から設定することができます。それ以外の場合はノックアウトとの戦いを開始し、それは動作するように設計されています。

関連する問題