दिलचस्प पोस्ट
जर्सी + जैक्सन जैक्सन दिनांक स्वरूप सीरियललाइज़ेशन – प्रारूप बदलने या कस्टम जैक्सन जेसनप्रॉवायर का उपयोग कैसे करें ORA-12560: टीएनएस: प्रोटोकॉल अडैप्टर त्रुटि json डेटा के साथ jquery fill dropdown स्ट्रिंग के लिए तत्काल प्रारूप करें दिशा वेक्टर को यूलर के कोणों में बदलने के लिए कैसे? एंटीआई फ्रेमवर्क में एनरम्स के साथ कैसे काम करें? नेटयूआईएचएंडडीएंड और डायरेक्टयूआईएचडब्ल्यूएनड सी ++ क्लास सदस्य कॉलबैक सरल उदाहरण Scikit- सीखने classifiers के लिए सबसे जानकारीपूर्ण विशेषताएं कैसे प्राप्त करें? सी में स्ट्रिंग के रूप में Enum प्रकारों के चर का उपयोग करने का आसान तरीका? क्या क्रॉन जॉब से या कमांड लाइन से इसका पता चल सकता है? गोलांग में एक निश्चित लंबाई की एक यादृच्छिक स्ट्रिंग कैसे उत्पन्न करें? फ़ोल्डर में सभी फ़ाइलों / फ़ोल्डर को कैसे लें, लेकिन फ़ोल्डर ही नहीं? आर मार्कडाउन को पीडीएफ में बदलने के लिए कैसे? स्ट्रिंग बनाम स्ट्रिंगबिल्डर

सीज़े शैली विशेषता गतिशील रूप से कोणीय जेएस में लागू करें

यह एक साधारण समस्या होनी चाहिए, लेकिन मुझे कोई समाधान नहीं मिल सकता है

मेरे पास निम्न मार्कअप है:

<div style="width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:#ff0000;"></div> 

मुझे गुंजाइश के लिए पृष्ठभूमि रंग की आवश्यकता है, इसलिए मैंने इसे करने की कोशिश की:

 <div style="{width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:{{data.backgroundCol}};}"></div> 

वह काम नहीं कर रहा था, इसलिए मैंने कुछ शोध किया और ng-style पाई, लेकिन वह काम नहीं कर रहा है, इसलिए मैंने गतिशील भाग लेने की कोशिश की और ng-style में शैली को मुश्किल-कोडिंग करने की कोशिश की, जैसे …

 <div ng-style="{width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:#ff0000;}"></div> 

और वह भी काम नहीं करता है मैं ng-style कैसे काम करता है गलतफहमी है? क्या {{data.backgroundCol}} को सादे शैली विशेषता में डालने का एक तरीका है और उसे मूल्य डालने का तरीका है?

Solutions Collecting From Web of "सीज़े शैली विशेषता गतिशील रूप से कोणीय जेएस में लागू करें"

ngStyle निर्देश आपको सीएसएस शैली को गतिशील रूप से एक HTML तत्व पर सेट करने की अनुमति देता है।

अभिव्यक्ति जो किसी ऑब्जेक्ट पर चढ़ती है, जिसकी चाबियाँ सीएसएस स्टाइल के नाम हैं और इन सीएसएस कुंजियों के लिए वैल्यू इसी मान हैं। चूंकि कुछ सीएसएस स्टाइल नाम ऑब्जेक्ट के लिए मान्य कुंजी नहीं हैं, इसलिए उन्हें उद्धृत करना होगा।

ng-style="{color: myColor}"

आपका कोड होगा:

 <div ng-style="{'width':'20px', 'height':'20px', 'margin-top':'10px', 'border':'solid 1px black', 'background-color':'#ff0000'}"></div> 

यदि आप गुंजाइश चर का उपयोग करना चाहते हैं:

 <div ng-style="{'background-color': data.backgroundCol}"></div> 

यहां बेला पर एक उदाहरण है जो ngStyle उपयोग ngStyle , और रनिंग स्निपेट के साथ कोड के नीचे:

 angular.module('myApp', []) .controller('MyCtrl', function($scope) { $scope.items = [{ name: 'Misko', title: 'Angular creator' }, { name: 'Igor', title: 'Meetup master' }, { name: 'Vojta', title: 'All-around superhero' } ]; }); 
 .pending-delete { background-color: pink } 
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="myApp" ng-controller='MyCtrl' ng-style="{color: myColor}"> <input type="text" ng-model="myColor" placeholder="enter a color name"> <div ng-repeat="item in items" ng-class="{'pending-delete': item.checked}"> name: {{item.name}}, {{item.title}} <input type="checkbox" ng-model="item.checked" /> <span ng-show="item.checked"/><span>(will be deleted)</span> </div> <p> <div ng-hide="myColor== 'red'">I will hide if the color is set to 'red'.</div> </div> 

सबसे आसान तरीका शैली के लिए एक फ़ंक्शन कॉल करना है, और फ़ंक्शन को सही शैली वापस करना है।

 <div style="{{functionThatReturnsStyle()}}"></div> 

और अपने नियंत्रक में:

 $scope.functionThatReturnsStyle = function() { var style1 = "width: 300px"; var style2 = "width: 200px"; if(condition1) return style1; if(condition2) return style2; } 

सीधे ngStyle डॉक्स से :

अभिव्यक्ति जो किसी ऑब्जेक्ट पर चढ़ती है, जिसकी चाबियाँ सीएसएस स्टाइल के नाम हैं और इन सीएसएस कुंजियों के लिए वैल्यू इसी मान हैं।

 <div ng-style="{'width': '20px', 'height': '20px', ...}"></div> 

तो आप यह कर सकते हैं:

 <div ng-style="{'background-color': data.backgroundCol}"></div> 

उम्मीद है की यह मदद करेगा!

सामान्य नोट पर, आप एनजी-अगर और एनजी-स्टाइल के संयोजन का उपयोग पृष्ठभूमि छवि में बदलाव के साथ सशर्त परिवर्तनों को शामिल कर सकते हैं।

 <span ng-if="selectedItem==item.id" ng-style="{'background-image':'url(../images/'+'{{item.id}}'+'_active.png)', 'background-size':'52px 57px', 'padding-top':'70px', 'background-repeat':'no-repeat', 'background-position': 'center'}"> </span> <span ng-if="selectedItem!=item.id" ng-style="{'background-image':'url(../images/'+'{{item.id}}'+'_deactivated.png)', 'background-size':'52px 57px', 'padding-top':'70px', 'background-repeat':'no-repeat', 'background-position': 'center'}"> </span>