1

在上次更新 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");
});

这是工作。

4

1 回答 1

0

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

于 2015-09-10T02:39:46.990 回答