दिलचस्प पोस्ट
libavcodec.so: पाठ पुनर्स्थापना है fgets के साथ पढ़ने वाली एक पंक्ति पर strcmp सी # स्वचालित संपत्ति deserialization JSON के मैं pycharm में मॉड्यूल कैसे आयात करूं? कैसे जावास्क्रिप्ट में एक स्ट्रिंग के सभी घटनाओं को बदलने के लिए? एंड्रॉइड हैलो-वर्ल्ड संकलन त्रुटि: Intellij एएपीटी नहीं मिल सकता है लिंक को क्लिक करने के बाद फ़ाइल को सहेजने के लिए एक ब्राउज़र को बल दें संस्करण 13 में Google Play सेवा अपडेट के बाद मुझे एक त्रुटि मिली AngularJ में इंटरनेट कनेक्शन की जांच कैसे करें मैं स्मार्ट पॉइंटर्स के साथ सह-वापसी के प्रकारों का उपयोग कैसे करूं? Angular2 में उल्लू कैरोल का उपयोग कैसे करें? दस्तावेज़ के बिना एक HTML पृष्ठ में जावास्क्रिप्ट चर को कैसे प्रदर्शित करें SQL केस संवेदनशील स्ट्रिंग की तुलना करें क्या अंततः एक time_t typedef है? एप्लिकेशन की प्रक्रिया को आवेदन ट्रे से हटा दिए जाने के बाद सेवा की प्रक्रिया को मार दिया जाता है

कोणीय जेएस में ऑब्जेक्ट प्रॉपर्टी से कैसे फ़िल्टर करें

मैं AngularJS में एक कस्टम फ़िल्टर बनाने का प्रयास कर रहा हूं जो एक विशिष्ट संपत्ति के मूल्यों के अनुसार ऑब्जेक्ट की एक सूची को फ़िल्टर करेगा। इस मामले में, मैं "ध्रुवीय" संपत्ति ("सकारात्मक", "तटस्थ", "नकारात्मक" के संभावित मानों) द्वारा फ़िल्टर करना चाहता हूं।

फिल्टर के बिना मेरा कामकाजी कोड यहां है:

HTML:

<div class="total"> <h2 id="totalTitle"></h2> <div>{{tweets.length}}</div> <div id="totalPos">{{tweets.length|posFilter}}</div> <div id="totalNeut">{{tweets.length|neutFilter}}</div> <div id="totalNeg">{{tweets.length|negFilter}}</div> </div> 

यहां JSON प्रारूप में "$ scope.tweets" सरणी है:

 {{created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"}, {created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"}, {created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"}} 

सबसे अच्छा फिल्टर के रूप में मैं इस प्रकार के साथ आ सकता है:

 myAppModule.filter('posFilter', function(){ return function(tweets){ var polarity; var posFilterArray = []; angular.forEach(tweets, function(tweet){ polarity = tweet.polarity; console.log(polarity); if(polarity==='Positive'){ posFilterArray.push(tweet); } //console.log(polarity); }); return posFilterArray; }; }); 

यह विधि एक खाली सरणी देता है। और "console.log (polarity)" स्टेटमेंट से कुछ भी छपा नहीं है ऐसा लगता है कि मैं "पैरारिटी" की ऑब्जेक्ट प्रॉपर्टी तक पहुंचने के लिए सही पैरामीटर नहीं डाल रहा हूं।

कोई विचार? आपके उत्तर की बहुत सराहना की जाती है

Solutions Collecting From Web of "कोणीय जेएस में ऑब्जेक्ट प्रॉपर्टी से कैसे फ़िल्टर करें"

आपको केवल filter फिल्टर का उपयोग करना होगा ( दस्तावेज देखें):

 <div id="totalPos">{{(tweets | filter:{polarity:'Positive'}).length}}</div> <div id="totalNeut">{{(tweets | filter:{polarity:'Neutral'}).length}}</div> <div id="totalNeg">{{(tweets | filter:{polarity:'Negative'}).length}}</div> 

बेला

दस्तावेज़ीकरण का पूरा जवाब है वैसे भी यह कैसे किया जाता है:

 <input type="text" ng-model="filterValue"> <li ng-repeat="i in data | filter:{age:filterValue}:true"> {{i | json }}</li> 

data एरे में केवल age को फ़िल्टर करेगा और सही मिलान के लिए सही होगा।

गहरी फ़िल्टरिंग के लिए,

 <li ng-repeat="i in data | filter:{$:filterValue}:true"> {{i}}</li> 

$ गहरे फिल्टर के लिए एक विशेष संपत्ति है और सही ऊपर की तरह सटीक मिलान के लिए है

आप इसे और अधिक गतिशील बनाने के लिए भी ऐसा कर सकते हैं।

 <input name="filterByPolarity" data-ng-model="text.polarity"/> 

तब आप एनजी-दोहराना इस तरह दिखेंगे

 <div class="tweet" data-ng-repeat="tweet in tweets | filter:text"></div> 

यह फिल्टर निश्चित रूप से केवल ध्रुवीकरण द्वारा फ़िल्टर करने के लिए इस्तेमाल किया जाएगा

आप यह कोशिश कर सकते हैं इसके लिए मेरे काम 'नाम' arr में एक संपत्ति है

 repeat="item in (tagWordOptions | filter:{ name: $select.search } ) track by $index 

हमारे नीचे संग्रह है:
यहां छवि विवरण दर्ज करें

सिंटैक्स: {{(Collection/array/list | filter:{Value : (object value)})[0].KeyName}}
उदाहरण: {{(Collectionstatus | filter:{Value:dt.Status})[0].KeyName}}
या
सिंटेक्स: ng-bind="(input | filter)"
उदाहरण: ng-bind="(Collectionstatus | filter:{Value:dt.Status})[0].KeyName"