定期更新相同 URL 的背景图片
Update background image with same URL periodically
我正在开发 angular JS 应用程序。我的 body 背景必须根据我的服务器托管的图像每分钟更改一次。
在我的HTML中,我使用ng-style设置背景图片:
<body ng-controller="mainCTRL" ng-style="{backgroundImage: 'url(' + imageURL + ')'}">
在我的 mainCTRL 中,图像URL 是这样设置的:
$scope.urlImage = serverURL + '/Images/background.png';
它运行良好,但现在我需要刷新图像。托管图像每分钟都在变化,但它始终托管在同一个 URL 上。为此,我在我的 JS 代码中加入了这个:
startRefresh();
function startRefresh() {
$interval(test, );
}
test = function () {
$scope.urlImage = '';
$timeout(function () {
$scope.urlImage = serverURL + '/Images/background.png';
}, 1000);
};
计时器工作,每分钟都会调用测试函数,但图像始终相同。
即使 URL 相同,我也希望有一个更改图像的解决方案。
--
我是 javascript 初学者,抱歉我的英语不好。谢谢
尝试在您的测试函数中进行此更改:
test = function () {
$scope.urlImage = '';
$timeout(function () {
$scope.urlImage = ''; // add this line
$scope.urlImage = serverURL + '/Images/background.png';
}, 1000);
};
希望这对你有用..:)
尝试将 url 更改为:
var currentTime = new Date().getTime();
$scope.urlImage = serverURL + '/Images/background.png?' + currentTime;
我正在开发 angular JS 应用程序。我的 body 背景必须根据我的服务器托管的图像每分钟更改一次。
在我的HTML中,我使用ng-style设置背景图片:
<body ng-controller="mainCTRL" ng-style="{backgroundImage: 'url(' + imageURL + ')'}">
在我的 mainCTRL 中,图像URL 是这样设置的:
$scope.urlImage = serverURL + '/Images/background.png';
它运行良好,但现在我需要刷新图像。托管图像每分钟都在变化,但它始终托管在同一个 URL 上。为此,我在我的 JS 代码中加入了这个:
startRefresh();
function startRefresh() {
$interval(test, );
}
test = function () {
$scope.urlImage = '';
$timeout(function () {
$scope.urlImage = serverURL + '/Images/background.png';
}, 1000);
};
计时器工作,每分钟都会调用测试函数,但图像始终相同。
即使 URL 相同,我也希望有一个更改图像的解决方案。
--
我是 javascript 初学者,抱歉我的英语不好。谢谢
尝试在您的测试函数中进行此更改:
test = function () {
$scope.urlImage = '';
$timeout(function () {
$scope.urlImage = ''; // add this line
$scope.urlImage = serverURL + '/Images/background.png';
}, 1000);
};
希望这对你有用..:)
尝试将 url 更改为:
var currentTime = new Date().getTime();
$scope.urlImage = serverURL + '/Images/background.png?' + currentTime;