2017-07-26 17 views
0

https://jsfiddle.net/7ueL5taw/36/ knockout.js:編集選択したオブジェクト

https://jsfiddle.net/7ueL5taw/38/

私は、私は1つを選択することができ<select>に表示されるオブジェクトのリストを持っていると私はそれがプロパティaだと、達成したいとbは、次のとおりです。次の二つ<selects>

  • に表示
  • をすることができる

      私は1の途中こだわっているものを2 <selects>

    から変更:

    • 私のJSコンソールにはエラーTypeError: selected(...) is undefinedを与えます。
    • 最初の<select>はエントリの1つを選択すると更新されますが、 は2番目のものではなく、2番目のものにも要素がありません。
    • 最初の値を変更してもう一方の要素を選択し、最初の要素をもう一度選択すると、 'a'プロパティの値は前に設定したものではなく元の値になります。

    私の間違いはどこですか?小さな変更は、最後の問題

  • 答えて

    1

    を解決しますが、未定義の観測可能selected().b()内のプロパティに、あなたの選択の値を設定しようとしている:どのように私はこの

    EDITを達成することができます。

    クイックフィックス:selected() != null ? selected().a() : null

    <select style="width: 20%" data-bind="enable: selected, options: a, optionsCaption: 'Choose...', value: selected() != null ? selected().a() : null"> 
        </select> 
        <select style="width: 20%" data-bind="enable: selected, options: b, optionsCaption: 'Choose...', value: selected() != null ? selected().b() : null"> 
        </select> 
    

    時々私は愚かだ、fiddle

    +0

    OMGの作業を参照してください.... 幸いにも、これらのケースでは修正が最も簡単:)のTHXです! – HerrTeetrinken

    関連する問題