当窗口关闭时,我需要调用AngularJS函数。我现在有这个代码:
app.controller("reportCtrl", function($scope, $http) {
$scope.deleteReport = function() {
$http.get("/SCTrakker/api/deleteReport").success(function() {
});
};
window.onbeforeunload = function(){
$scope.deleteReport();
}; });
此控制器和角度库已成功加载,这不是问题所在。问题是我关闭窗口而不执行事件并且什么都不做。我不知道我能做些什么。
感谢所有人!
答案 0 :(得分:1)
您可以使用JQuery绑定窗口关闭事件并调用您的函数。
$(window).bind("beforeunload", function() {
$scope.deleteReport();
})
或者您可以尝试使用$locationChangeStart
事件。
$scope.$on("$locationChangeStart", function(){
$scope.deleteReport();
});
答案 1 :(得分:-3)
问题已经解决了!
由于我的问题是我无法使用AngularJS来调用服务器,我所做的就是使用AJAX进行调用,现在效果非常好!