私のコントローラーでは、サービスを呼び出します。このサービスは、画像への URL を提供する PHP ファイルにリクエストを送信します。
この理由は、画像が「Media Vault」内に存在するためです。つまり、表示するには、次のようにハッシュされた URL を生成する必要があります。
http://xxxx.vo.llnwd.net/o35/s/xxx/test/thumbs/slide1.jpg?e=1365006137&h=5852aeaf5beeeebff05a601801b61568
上記の URL は既に有効期限が切れているため、その特定のリンクからは何も表示されません。
私のイメージタグは次のようになります:
<img id="thumbnail" class="glow" ng-src="{{currentThumb}}" width="200" height="150"/>
私のコントローラーの currentThumb は次のとおりです。
$scope.currentThumb = ImageService.getImage({
'type' : 'thumb',
'index' : $scope.currentIndex + 1,
'location' : $scope.location
});
私のサービスは次のようになります。
app.factory('ImageService', function($http)
{
var image = null;
return {
promise:null,
getImage: function($data)
{
this.promise = $http.post('resources/auth.php',$data, {timeout:20000}).success(function(response)
{
image = response;
log(response);
})
}
}
});
現在の ImageService は正常に URL を返し (少なくともコンソールに URL が表示されます)、コンソールでログ結果をクリックすると、画像が正常に読み込まれます。画像が更新されない理由はありますか?