如何使用ngdialog在angularjs中重定向之前实现消息?

时间:2016-02-02 12:13:04

标签: javascript angularjs angularjs-directive angularjs-scope angularjs-controller

如何使用ngdialog在angularjs中创建unsave更改。

例如:目前我们在page1中编辑了一些字段。直接我们去第2页或某个地方,ngdialog需要弹出并询问你的移动数据是否会丢失。你想继续吗?选项:保存和移动,取消和丢弃和移动。 如果我选择取消保持同一页面。如果我选择丢弃并放弃我们输入的细节。如果我选择保存和移动保存详细信息并移动到相应的页面,任何人都可以帮我这个..

1 个答案:

答案 0 :(得分:1)

你可以使用普通JS的onbeforeunload - 函数:

$scope.view = {};

$scope.view.dirty = true;

$scope.$watch('view.dirty', function (oldV, newV) {
    if (newV) {
        window.onbeforeunload = function(){
            return "Did you save your stuff?";
        };
    } else {
        window.onbeforeunload = null;
    }
}