में प्रतिशत मान सेट करना मेरे पास एक JSON प्रतिक्रिया ऑब्जेक्ट है जिसमें प्रतिशत मान है। उदाहरण के लिए:एनजी-शैली का उपयोग करके एचटीएमएल तत्व चौड़ाई और AngularJS
{
completionPercent: 42
}
यूआई परिणाम मैं के लिए लक्ष्य कर रहा हूँ है:
┌──────────────────────────────────────────────────┐
|█████████████████████ |
└──────────────────────────────────────────────────┘
JSON ऑब्जेक्ट AngularJS में एक तत्व की ng-model
के रूप में प्रयोग किया जाता है। अब मैं AngularJS में किसी तत्व की चौड़ाई के रूप में completionPercent
को बांधना चाहता हूं। लेकिन सीएसएस width
एक स्ट्रिंग की अपेक्षा करता है जैसे '42%'
, संख्या नहीं। वर्तमान में
<div id="progressBackground" ... >
<div id="progressBar"
ng-model="..."
ng-style="{ 'width': completionPercent }"
... ></div>
</div>
, मैं इस काम के लिए है नियंत्रक में पूरे शैली उत्पन्न करके:: तो निम्नलिखित काम नहीं करता है
ng-style="getStyleFromCompletionPercent()"
लेकिन यह एक अच्छा विचार के रूप में यह बहुत हो जाता है नहीं है, ng-style
का विस्तार करना मुश्किल है। क्या यह स्पष्ट रूप से निर्दिष्ट करने का एक और तरीका है कि चौड़ाई प्रतिशत में है? कुछ इस तरह आदर्श होगा:
ng-style="{ 'width-percentage': completionPercent }"
तो क्या आप ऑब्जेक्ट में प्रतिशत को शुरू करने के लिए बस जोड़ नहीं सकते? '{" समापन प्रतिशत ":" 42% "}' – epascarello
@epascarello JSON एक और सेवा से आता है। मैं इसे नियंत्रक में पूर्व-संसाधित कर सकता हूं और एक नई स्ट्रिंग संपत्ति में जोड़ सकता हूं, लेकिन मैं इसे अंतिम उपाय के रूप में छोड़ दूंगा। – metacubed