Durandal refresh()函数不起作用?

时间:2013-06-13 15:10:34

标签: single-page-application durandal

我正在尝试检测用户何时从我的应用点击“刷新”以加载一些数据。

我有这个:

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

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

但是我从来没有在浏览器中收到警报,当我从该视图刷新页面时,在函数开头设置的断点不会被点击。如何正确使用刷新功能?

1 个答案:

答案 0 :(得分: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
};