私はknockoutjsを使い始めたばかりです。selectオプション値をknockoutdata-bindプロパティでバインドしようとしましたが、配列値を別のオプションとして取得できません。comaseparetdとして入力されます。試したサンプルコードを添付していましたが、他の人にも同じ奇妙なエラーが発生することを願っています。
self.availableStates = new Array();
for (var i=0;i<self.allStates.length;i++)
{
if (self.allStates[i]['name'] != null)
self.availableStates.push(self.allStates[i]['name'])
}
self.availableStates = ko.observableArray([self.availableStates]);
期待される結果:
<select id="drpDwnLst" data-bind="options: availableStates">
<option value="">State4</option>
<option value="">State3</option>
<option value="">State2</option>
<option value="">State1</option>
</select>
実結果
<select id="drpDwnLst" data-bind="options: availableStates">
<option value="">State4,State3,State2,State1</option>
</select>