hereで説明されているように、AngularJS ディレクティブ ng-src は、ハンドルバーが解析される前にブラウザーがリソース (画像など) をロードするのを防ぐために使用されます。現在、次のコードを使用しています。
<div ng-controller="MyCtrl">
<img ng-src="http://localhost:8081/media/{{ path }}" />
</div>
次の JavaScript を使用します。
function MyCtrl($scope, $timeout) {
$timeout(function () {
$scope.path = 'images/23694c70-04d7-11e3-9ba8-73fb00de24c4.png';
}, 1000);
};
パスは Web サービスから取得されています。この遅延のため、ブラウザーは を読み込もうとしhttp://localhost:8081/media/
、404 が発生します。パスが取得されると、ブラウザーは正しい要求を発行し、画像を読み込みます。
すべてのデータの準備が整うまでリソースをロードしないようにするための推奨される方法は何ですか?
私の状況を示す例については、 jsfiddleを参照してください。