0

ユーザーがアプリから「更新」を押してデータをロードしたことを検出しようとしています。

私はこれを持っています:

var refresh = function() {
    alert('refresh');
};

var vm = {
    refresh: refresh,
    data: ko.observable()
};

ただし、ブラウザーでアラートが表示されることはなく、このビューからページを更新しても、関数の開始時に設定されたブレークポイントにヒットしません。リフレッシュ機能を適切に使用するにはどうすればよいですか?

4

1 に答える 1

1

ビューモデルの canDeactivate メソッドにフックすることをお勧めします。

var refresh = function() {
    alert('refresh');
};

var canDeactivate = function(isClose){
    if (isClose)
    {
        refresh();
        return false;
    }
    else return true;
};

var vm = {
    data: ko.observable(),
    canDeactivate: canDeactivate
};
于 2013-06-14T14:03:59.793 に答える