AngularJS を使用して画像を表示し、毎分自動的に更新しようとしています。
問題は、私が取得している画像が、URL に偽物を追加して毎回異なる URL にすることを許可しない API からのものであることです。だから、いいえ?_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 関連のものを好みます。