http://localhost:3501/%7B%7Bparcel.image%7D%7D
はhttp://localhost:3501/{{parcel.image}}
angular が HTML をコンパイルするとき、HTML は実際には DOM にあることに注意してください。したがって、ブラウザは(アプリがブートストラップする前の短い間)、DOM に次のようなものがあります。
<div class="parcel-image" style="background-image:url({{parcel.image}})">...</div>
スタイル プロパティが表示されると、サーバーに/{{parcel.image}}
.
そのため、時折 404 が発生します。
編集: ngStyle ディレクティブを使用してこれを回避できます:
ngStyle
ディレクティブはオブジェクトを監視し、それに含まれるスタイルを適用します。
だからあなたのhtmlで:
<div class="parcel-image" ng-style="styles">...</div>
そしてあなたのコントローラーで:
app.controller('ParcelImageController', function($scope) {
$scope.parcel = {/*some object*/};
$scope.style = {
'background-image': 'url(' + $scope.parcel.image + ')'
};
});
ここでは、実際の例をフィドルします。