私のアプリケーションでは、ajax 応答からのアイテムをknockout
の observableArray に追加したいと考えています。私のHTML:
<select id="mySelect" data-bind="options: MyArray"></select>
だから私は単純なビューモデルを持っています:
var viewModel = { MyArray: ko.observableArray() };
そして私のスクリプトの後に:
$(document).ready(function() {
ko.applyBindings(viewModel);
$.ajax({
url: "MyUrl",
type: "GET",
success: function () {
viewModel.MyArray.push('foo');
}
});
});
そして、何も起こりませんでした。このコードを次のように変更した場合:
$(document).ready(function() {
ko.applyBindings(viewModel);
viewModel.MyArray.push('foo');
});
すべて正常に動作します。(もちろん、これは簡単な例です)。
どうすればこれを修正できますか?
どんな助けでも大歓迎です。
アップデート:
問題はwijmoだったので、私はいくつかの間違いを犯しました。select を div に変更し、呼び出す必要があります
$("#mySelect").wijdropdown('refresh');
要素を追加した後。