gpt4 book ai didi

javascript - 打开 firebug 控制台的 Firefox 使用 sammy.js 和 knockout.js 引发过多递归

转载 作者:行者123 更新时间:2023-11-28 09:20:45 24 4
gpt4 key购买 nike

在上次更新 Firefox 后(我假设),我的 Firebug 控制台出现了问题。在我的应用程序中,当我将 app.refresh() 与设置 observable on get 结合使用时,会抛出“太多递归”并且 Firefox 没有响应。当我关闭 Firebug 控制台时,一切正常。

在我的 View 模型中,我有:

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");
});

它正在工作。

最佳答案

如果您不需要使用“脚本”面板调试 JavaScript,请禁用“脚本”面板为我解决问题。

关于javascript - 打开 firebug 控制台的 Firefox 使用 sammy.js 和 knockout.js 引发过多递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15025016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com