在上次更新 firefox 之后(我假设)我遇到了 firebug 控制台的问题。在我的应用程序中,当我结合app.refresh()
设置 observable 时,会抛出“太多递归”并且 Firefox 没有响应。当我关闭萤火虫控制台时,一切正常。
在我的视图模型中,我有:
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();
进入控制台记录一次,之前记录两次。当我注释掉时,self.firstStep(new firstWindow())
get 也被解雇了两次。在 chrome 中一切正常。帮助真的很感激。
编辑:@Mörre
当我修改代码时:
this.get(URL.FirstStep, function() {
self.firstStep = ko.observable();
self.firtStep(new firstWindow());
console.log("get");
});
这是工作。