$scope.getGraph = function(hash) {
if ($scope.clickedFile.hash == hash) return;
$scope.graph = "";
$scope.pictureLoaded = false;
$scope.loadingPic = true;
if (hash) {
$http({
method: "GET",
url: $rootScope.baseUrl+"api/file/" + hash + '?graph' ,
}).then(function mySucces(response) {
$scope.graph = response.data;
$scope.pictureLoaded = true;
$scope.loadingPic = false;
console.log('picture loaded')
}, function myError(response) {
//handling errors
});
}
}
この関数は、ユーザがファイルをクリックしたときにいつでも呼び出されます。目標は何らかの処理を行い、ローディングバーを表示することです。ある時点で画像が処理されるため、loadPictureをtrueに設定します。 は、この時点で私は絵がロードバー処理後に画像を表示するための角度表示がありません
<img ng-src="data:image/png;base64,{{graph}}" ng-show="pictureLoaded" style="width:40%; height:40%; display:block;margin: 0 auto;"/>
を交換したいしかし、その代わりに、それだけで何も表示されません。 $ scope.applyを使用しようとしましたが、ダイジェストがすでに進行中であるというエラーが表示されます。 。
イメージパスは正しいですか? – superUser
'ng-src =" data:image/png; base64、{{graph}} "'のパスがなく、データが正しいと確信しています。私がこのページを離れて戻ってくると、画像が表示されます。しかし、私はそれをすぐにページに表示する必要があります – dkx22
単純なエラーを除外するだけです: 'mySuccess'が呼び出され、' $ scope.pictureLoaded'が*正しい*スコープに書き込まれていますか? –