次の HTML を検討してください。
<select data-bind="options: assemblies, optionsText: 'Name', value: selectedAssembly">
</select>
Name <input type="text" data-bind="value: selectedAssembly().Name" />
jQuery AJAX経由でアセンブリ配列を取得しています:
[{"Id":1,"Name":"Foo"},
{"Id":2,"Name":"Bar"}]
selectedAssembly はオブザーバブルであり、 ().Name は例外をスローします。選択オプションの実行時の変更を反映して Name プロパティを変更する必要があります。私はもう試した:
<p data-bind="with: selectedAssembly">
Name <input type="text" data-bind="value: $data.Name" />
</p>
このようにして Name プロパティの取得に成功しましたが、その値の変更は、ユーザーがリアルタイムではなくボックスから別のオプションを選択したときにのみ更新されます。