मैं एक सेवा है जो रिटर्न चित्र URL, और यह निम्नलिखित कोड का उपयोग कर कहा जाता है सीएसएस पृष्ठभूमि: मैं एनजी के साथ एक छवि के लिए इस्तेमाल किया मेरे विचार परAngularJS - एनजी शैली को अपडेट नहीं करता संपत्ति
angular.forEach(results, function (item) {
item.img = "/images/searchItem.jpg";
$http.post("https://my.api.com/?id=" + item.id).success(
function (url) {
item.img = url;
});
});
-src विशेषता यह है कि पूरी तरह से तो जैसे काम किया:
<span ng-style="{'background':'transparent url({{item.img}})'}"></span>
:
<img ng-src="{{item.img}}">
तो मैं बजाय एक स्पैन पर पृष्ठभूमि छवि का उपयोग करने का निर्णय लिया है
अब प्रवाह केवल पहली बार चलाने पर काम करता है, के बाद कि मैं (कंसोल में) देख सकते हैं निम्नलिखित एचटीएमएल
<span ng-style="{'background':'transparent url(http://expertsimages.liveperson.com/images/rating/rate10.gif)'}" style="background-image: url(https://fb.lp-chat.com/images/searchItem.jpg); background-color: transparent; background-position: initial initial; background-repeat: initial initial;"></span>
जो इंगित करता है कि चर अद्यतन, तथापि एचटीएमएल अपनी आरंभिक अवस्था पर अब भी है।
मैंने पोस्ट सफलता पर आवेदन/डाइजेस्ट को कॉल करने का प्रयास किया, लेकिन $ (जो समझ में आता है) में पहले से ही डाइजेस्ट त्रुटि मिली। संघर्ष की बात यह है कि एक सामान्य पचाने के बाद (उदाहरण के लिए अन्य यूई परिवर्तनों पर) शैली लागू की जा रही है और मुझे सही छवि दिखाई दे रही है।
मुझे यहां क्या याद आ रही है?
अद्यतन: मैं एक JS fiddle कि इस मुद्दे को दर्शाता बना लिया है ... मेरे लिए कोणीय में एक बग की तरह दिखता है।
क्या आप समझा सकते हैं कि यह क्यों काम नहीं करता है? –
मुझे लगता है कि यह सामान्य है जो इस मामले में गहरी घड़ी लागू नहीं कर रहा है। – Disfigure
उदाहरण: पृष्ठभूमि रंग अभी भी वही है, भले ही उसका मान बदलता है, लेकिन यदि आप रंग संपत्ति जोड़ते हैं तो इसे लागू किया जाएगा क्योंकि पहले स्तर पर एक नई संपत्ति जोड़ दी गई है। – Disfigure