AngularJS: Use array (multiple values) for a filter -


मेरे पास कोणीय फिल्टर में निम्नलिखित फिल्टर हैं:

  & lt; div ng-repeat = "नोड डेटा में | फिल्टर: {parentID: 12} "& gt; & lt; / div & gt;  

यह ठीक काम करता है (मुझे केवल डेटा मिलता है, जहां माता-पिता 12 है)।

अगले चरण में, मुझे सभी डेटा प्राप्त करना है, जहां माता-पिता हैं उदाहरण के लिए) 12,13,25 या 30।

मैंने निम्नलिखित प्रयास किए (इसका काम नहीं कर रहा है):

  फ़िल्टर: {parentID: [12,13,25,30] }  

क्या वर्णित के रूप में एक फिल्टर बनाने का कोई तरीका है?

बहुत बहुत धन्यवाद!

एक वर्ड फंक्शन आपकी आवश्यकताओं को अच्छी तरह से पूरा करेगा! से:

  फ़ंक्शन (मूल्य, सूचकांक): मनमाना फ़िल्टर लिखने के लिए एक वर्दी फ़ंक्शन का उपयोग किया जा सकता है। समारोह को सरणी के प्रत्येक तत्व के लिए कहा जाता है। अंतिम परिणाम उन तत्वों की एक सरणी है, जिनके लिए वास्तविकता वापस आती है।  

उदाहरण के लिए:

  & lt; div ng-repeat = "डेटा में नोड: फ़िल्टर: जांच parentID" & gt; & lt; / div & gt;  

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

  $ scope.checkParentID = फ़ंक्शन (मान, अनुक्रमणिका) {return value.parentID & amp; amp; [12,13,25,30] .indexOf (value.parentID)! == -1; }  

Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -