Как объясняется здесь, директива angularjs ng-src используется для предотвращения загрузки браузером ресурса (например, изображения) до того, как рули получат разобран. В настоящее время я использую следующий код:
<div ng-controller="MyCtrl">
<img ng-src="http://localhost:8081/media/{{ path }}" />
</div>
Со следующим JS:
function MyCtrl($scope, $timeout) {
$timeout(function () {
$scope.path = 'images/23694c70-04d7-11e3-9ba8-73fb00de24c4.png';
}, 1000);
};
Путь извлекается из веб-службы. Из-за этой задержки браузер пытается загрузить http://localhost:8081/media/
, что вызывает 404. После того как путь будет восстановлен, браузер выдает правильный запрос и загружает изображение.
Каков предпочтительный метод предотвращения загрузки любых ресурсов, пока все данные не будут готовы?
См. jsfiddle для примера, иллюстрирующего мою ситуацию.
Спасибо,
Мартейн