を完了する前に呼び出され、早すぎる次のViewModelは、スニペットを検討してください:applyBindingsは()Ajaxリクエストが
var id, given1, given2;
$.get("testSynUfGet.aspx", null, function (data) {
id = data.id;
given1 = data.given1;
given2 = data.given2;
}, 'json');
//alert('here');
ko.applyBindings(new viewModel(id, given1, given2));
$.get
を通して私のAJAX呼び出しが遅すぎるかko.applyBindings()
が速すぎるようです。いずれにせよ、ノックアウトは、私がラインのコメントを外す場合にのみ正しくバインドできるようです。alert('here');
コメントを残しておくと、コントロールには何も入力されません。
アイデア、人々?私は考えることができ周り
唯一の仕事は、このような$.get
で関数コールバックの一部として.applyBindings
を行うことです。
$.get("testSynUfGet.aspx", null, function (data) {
ko.applyBindings(new viewModel(data.id, data.given1, data.given2));
}, 'json');
両方の回答は、達成しようとしていることに応じて有効です。 –
これをもう一度見直したいのですが、最初の考え方はまだ同期プログラミングの領域にあると思います。 正しいものが第2のものです - バインディングを非同期プロセスの一部にします。 –