私はKnockout.jsにかなり慣れていないので、これはばかげた質問かもしれません。
バインディングのドキュメント、特にオプションのバインディングを読んでいます。バインディングを適用すると、次のようになります。
以前のオプションはすべて削除されます。
既存のオプションを保持する方法はありますか?
<select data-bind="options: availableOptions, optionsText: 'name', value: selectedOption">
<option value="1">One</option>
<option value="2" selected>Two</option>
</select>
<script type="text/javascript">
var option = function(name, value) {
this.name = name;
this.value = value;
};
var viewModel = {
availableOptions : ko.observableArray([]),
selectedOption : ko.observable()
};
</script>