1

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

それは働いています。

4

1 に答える 1