http://localhost:3501/%7B%7Bparcel.image%7D%7D
是http://localhost:3501/{{parcel.image}}
記住,HTML實際上是在DOM時的角度進行編譯。因此,您的瀏覽器(對於一個短暫的時刻,應用程序白手起家之前),其在DOM是這樣的:
<div class="parcel-image" style="background-image:url({{parcel.image}})">...</div>
而當它看到的樣式屬性,它擊中/{{parcel.image}}
您的服務器。
這就是爲什麼你偶爾會遇到404。
編輯:您可以使用the ngStyle directive來解決這個問題:
的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 + ')'
};
});
Here a fiddle with an example of this in action.
'風格=「背景圖像:網址({{parcel.image}}) ;'不關閉 – iMom0 2013-02-15 12:34:55
@ iMom0,這裏只是一個拼寫錯誤,修正了,謝謝。在源代碼中沒有問題。 – 2013-02-15 12:39:45