我正在尝试使用 AngularJS 显示图像并每分钟自动刷新一次。
问题是我正在抓取的图像来自一个 API,它不允许我将任何虚假内容附加到 url 以使 url 每次都不同。所以,不?_ts=12356678
,等等……
我目前的代码是这样的:
HTML 模板:
<div data-ng-controller="UpdateController" data-ng-init="image_reloader(timer=2000, url='http://lorempixel.com/400/200/sports/')">
<img ng-src="{{ image_url }}"></img>
</div>
AngularJS Javascript:
var app = angular.module('app', []);
app.controller('UpdateController', function($scope, $timeout) {
$scope.image_reloader = function(timer, url) {
$scope.timer = timer || 10000;
$scope.updater = function() {
$scope.image_url = url + '?_ts=' + new Date().getTime();
$timeout($scope.updater, $scope.timer);
};
$scope.updater();
};
});
这种伎俩,除了?_ts
我不能使用的部分......将scope.image_url
部分更改为$scope.image_url = url;
不做任何事情,它也不会尝试刷新图像。
如何强制 AngularJS 尝试刷新它?在将其更改为 url 之前,我也尝试设置$scope.image_url
为。''
AngularJS 只是一个框架,任何 Javascript/jQuery 解决方案都可以,但我更喜欢与 AngularJS 相关的框架。