angularjs - SVG images not showing when their size is set through ng-attr-width or ng-style? -


(एनबी यह एक अनुवर्ती है।)

यहाँ कुछ सरल HTML, CSS, और AngularJS को Flickr से बैलफिन के तीन चित्र प्रदर्शित करने के लिए:

  & lt; html ng-app = "AngularSVGTestApp" & gt; & Lt; शीर्ष & gt; & Lt; title & gt; कोणीय एसवीजी छवि का आकार टेस्ट & lt; / title & gt; & LT; शैली & gt; Svg {पृष्ठभूमि रंग: एक्वा; } & Lt; / style & gt; & Lt; / head & gt; & Lt; body ng-controller = "मुख्य CTRL के रूप में MainCtrl" & gt; & Lt; div ng-cloak & gt; & Lt; svg ng-show = "mainCtrl.svg.show" xmlns = "http://www.w3.org/2000/svg" आधारप्रोफाइल = "पूर्ण" संस्करण = "1.1" चौड़ाई = "200" ऊंचाई = "400 "& gt; & Lt;! - https://www.flickr.com/photos/yeliseev/10116904936 - & gt; & Lt; image xlink: href = "https://farm6.staticflickr.com/5535/10116904936_870f94488d_m.jpg" एक्स = "20" y = "20" चौड़ाई = "100" ऊंचाई = "100" / & gt; & Lt;! - https://www.flickr.com/photos/yeliseev/112992806 - & gt; & Lt; image xlink: href = "https://farm1.staticflickr.com/38/112992806_780ebcd0ce_m.jpg" एक्स = "20" y = "140" एनजी-एट्रि-चौड़ाई = "मुख्य सीटीसी। एसजीजी.स्टाइल.विड्थ" एनजी -attr-height = "mainCtrl.svg.style.height" / & gt; & Lt;! - https://www.flickr.com/photos/yeliseev/4433515854 - & gt; & Lt; image xlink: href = "https://farm5.staticflickr.com/4058/4433515854_41152445a9_m.jpg" एक्स = "20" y = "260" एनजी-शैली = "मुख्य कोड" / "gt;" & gt; & Lt; / svg & gt; & Lt; / div & gt; & Lt; script src = "/ स्क्रिप्ट / कोणीय। Js" & gt; & lt; / स्क्रिप्ट & gt; & LT; स्क्रिप्ट & gt; Angular.module ('AngularSVGTestApp', [])। नियंत्रक ('MainCtrl', [function () {var self = this; self.svg = {शो: true, style: {width: 100, height: 100}}; }]); & Lt; / स्क्रिप्ट & gt; & Lt; / body & gt; & Lt; / html & gt;  

एसवीजी के भीतर तीन बैलफिंच की छवि अलग-अलग होती है कि उनका आकार कैसे सेट होता है।

  1. इसकी चौड़ाई और ऊंचाई क्या 100 स्पष्ट रूप से एचटीएमएल में
  2. इसकी चौड़ाई और ऊंचाई 100 से ng-attr-width और ng-attr-height का उपयोग करने के लिए मॉडल में बाँध कर सकते हैं
  3. नियंत्रक में आयोजित मॉडल मूल्यों के साथ बाइंड करने के लिए <100> ng-style का उपयोग करके इसकी चौड़ाई और ऊंचाई 100 पर सेट की गई है

इन दो तरीकों से क्यों काम नहीं करते? मुझे एक छवि के आयाम को AngularJS से बाँध करने के लिए क्या प्रयोग करना चाहिए?

यह समान होना चाहिए , यहां

  एनजी-एट्रि-चौड़ाई = "{{mainCtrl.svg.style.width}} है" एनजी-एट्रि-ऊंचाई = "{{mainCtrl.svg.style.height} } " 

के रूप में ngStyle के लिए

यहाँ है। संक्षेप में, मुझे नहीं लगता कि आप इसे एनजीस्टाइल के साथ कर सकते हैं।

यहां कुछ है यह आपको बताता है कि सीएसएस में इसे सही तरीके से कैसे करना है।


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -