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