これがすでに言及または回答されている場合は申し訳ありませんが、私は数日間探しましたが、これを解決できません. 私は Knockout と StackOverflow の両方が初めてなので、ご容赦ください。
私はCakePHPを使用しており、コントローラーから次の形式のJSONが返されます
{"countries":[{"Country":{"id":"1","country":"England"}},{"Country":{"id":"2","country":"Wales\/Cymru"}},{"Country":{"id":"3","country":"Scotland"}},{"Country":{"id":"4","country":"Republic of Ireland"}},{"Country":{"id":"5","country":"Northern Ireland"}}]};
上記の郡がselectステートメントの項目として表示され、値が1に設定され、テキストが国として表示されることを望んでいます。しかし、私はこれを行うためにノックアウトを得ることができないようです. これはノックアウトに精通している人にとっては簡単な質問だと思いますが、何をすべきか理解できません オブジェクトのリストしか表示されませんが、データバインドのオブジェクトプロパティにアクセスする方法がわかりません
HTML
<select data-bind="options:countries, optionsText:'Country'"></select>
Javascript
var viewModel = {};
var data = {"countries":[{"Country":{"id":"1","country":"England"}},{"Country":{"id":"2","country":"Wales\/Cymru"}},{"Country":{"id":"3","country":"Scotland"}},{"Country":{"id":"4","country":"Republic of Ireland"}},{"Country":{"id":"5","country":"Northern Ireland"}}]};
var jsData = ko.mapping.fromJS(data);
ko.applyBindings(jsData);
私は単純な JSFiddle http://jsfiddle.net/jbrr5/14/を作成して、何が起こっているかを示し、この小さな挑戦で助けていただければ幸いです
</p>