Firefox の最後の更新後 (私は推測します)、firebug コンソールに問題があります。私のアプリapp.refresh()
では、「再帰が多すぎる」という設定で監視可能と組み合わせると、Firefox が応答しません。firebug コンソールを閉じると、すべて正常に動作します。
私のビューモデルには次のものがあります。
self.firstStep = ko.observable();
var app = Sammy(function () {
this.before({ only: { verb: 'get', path: URL.FirstStep } }, function (context) {
console.log("before");
});
this.get(URL.FirstStep, function () {
self.firstStep(new firstWindow());
console.log("get");
});
});
self.LoadData = function () {
$.ajax({
//...
success: function (data) {
//here is commented out because of debuging the problem
},
complete: function () {
app.refresh();
}
});
};
app.run();
self.LoadData();
コンソールへの取得は 1 回ログに記録され、前に 2 回ログに記録されます。コメントアウトするself.firstStep(new firstWindow())
と、get も 2 回起動されます。クロムでは、すべて正常に動作します。助けて本当に感謝しています。
編集:@Mörre次
のようなコードを変更すると:
this.get(URL.FirstStep, function() {
self.firstStep = ko.observable();
self.firtStep(new firstWindow());
console.log("get");
});
それは働いています。