वास्तव में यह 100% समझ में आता है क्योंकि HTML क्रमिक रूप से संसाधित हो जाता है और जब इस HTML पृष्ठ को लाइन द्वारा लाइन में संसाधित किया जा रहा है, तब तक यह इस छवि के लिए हो जाता है, रेखा और छवि को संसाधित करता है, हमारे phone.imageUrlअभी तक परिभाषित नहीं है।
और वास्तव में, कोणीय जेएस ने अभी तक HTML के इस भाग को संसाधित नहीं किया है, और अभी तक इन प्लेसहोल्डर्स की तलाश नहीं की है और इन भावों को मूल्यों के साथ प्रतिस्थापित किया है। तो क्या हो रहा है समाप्त होता है कि ब्राउज़र को यह लाइन मिलती है और इस URL पर इस छवि को लाने की कोशिश करता है।
और निश्चित रूप से यह एक फर्जी यूआरएल है, अगर इसमें अभी भी उन मूंछों और घुंघराले ब्रेसिज़ हैं, और इसलिए यह आपको एक 404 देता है, लेकिन एक बार कोणीय इस बात का ध्यान रखता है, यह इस URL को उचित के लिए प्रतिस्थापित करता है, और फिर हम अभी भी छवि देखते हैं, लेकिन फिर भी 404 त्रुटि संदेश हमारे कंसोल में रहता है।
तो, हम इस बात का ध्यान कैसे रख सकते हैं? खैर, हम नियमित HTML ट्रिक्स का उपयोग करके इसका ध्यान नहीं रख सकते हैं। लेकिन, हम एंगुलर के इस्तेमाल से इसकी देखभाल कर सकते हैं। हमें किसी तरह ब्राउज़र को यह बताने की कोशिश करनी चाहिए कि वह इस URL को लाने की कोशिश नहीं कर रहा है, लेकिन साथ ही इसे तभी लाएँ जब Angular इन प्लेसहोल्डर्स की व्याख्या के लिए तैयार हो।
ठीक है, यह करने का एक तरीका मानक HTML एक के बजाय यहाँ पर एक कोणीय विशेषता रखना है। और कोणीय विशेषता बस है ng-src। इसलिए यदि हम कहते हैं कि अब, वापस जाओ, तो आप देखेंगे कि अब कोई त्रुटि नहीं है क्योंकि छवि केवल एक बार प्राप्त हुई है जब कोणीय ने इस HTML की पकड़ हासिल की और सभी भावों को अपने मूल्यों में अनुवादित किया।