gpt4 book ai didi

javascript - AngularJS:我的 $rootscope 全局函数未定义,$scope 未定义时出错

转载 作者:行者123 更新时间:2023-11-28 18:50:32 26 4
gpt4 key购买 nike

实际上,我是 angularJS 的新手,我的场景是:

$rootScope.synchronization = function($scope, $rootScope, $window, $http) 
{
if(localStorage.getItem('job_id') != "" && localStorage.getItem('job_id') > 0)
{
alert("found job id!");
console.log(localStorage.getItem('job_id'));
if(localStorage.getItem('job_id.done_tasks') != "" && localStorage.getItem('job_id.done_tasks') > 0)
{
alert("found done tasks ids!");
console.log(localStorage.getItem('job_id.done_tasks'));

$scope.done_tasks = {};
$scope.done_tasks = localStorage.getItem('job_id.done_tasks');
$scope.job_id = localStorage.getItem('job_id');
console.log($scope.done_tasks);
var userData = $http(
{
method: "post",
url: "http://localhost/t-app/mobile-data/update-tasks.php",
data: {
done_tasks : $scope.done_tasks,
job_id: $scope.job_id,
},
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});
userData.success(function (userdataobject)
{
$rootScope.status_id = userdataobject["status_id"];
$rootScope.message = userdataobject["message"];

localStorage.setItem('job_id', '');
localStorage.setItem('job_id.done_tasks', '');

})
}

console.log(localStorage.getItem('job_id'));
console.log(localStorage.getItem('job_id'));
}

};

在我的 Controller 中我使用这个:

$interval( $rootScope.synchronization, 2000 , 1);

现在我收到此错误:

Error: [$rootScope:inprog] http://errors.angularjs.org/undefined/$rootScope/inprog?p0=%24digest

app.js (line 48)
Error: $http is not a function
$rootScope.synchronization@http://localhost/task-app/js/app.js:52:20

请帮我解决这个问题...我已经添加了 $scope、$rootScope、$window、$http 但仍然对我不起作用。请看看我的场景。

最佳答案

您应该更改函数 ($interval) 调用这是我的建议:

$interval($rootScope.synchronization, 2000 , 1, false, $scope, $rootScope, $window, $http);

$inverval API

更好地解决您的问题:

$timeout($rootScope.synchronization, 2000, false, $scope, $rootScope, $window, $http);

$timeout API

关于javascript - AngularJS:我的 $rootscope 全局函数未定义,$scope 未定义时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34543506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com