2013-02-06 14 views
15

पर एनजी-दोहराव निर्देश के भीतर कथन है, तो मैं एक एनजी-दोहराव निर्देश में लागू करने की कोशिश कर रहा हूं लेकिन मुझे कठिन समय है। मेरी कोड है जो अभी काम है:यदि Angular.js

<p ng-repeat="list in lists">{{list[id].title}}</p> 

मुझे क्या करना चाहते हैं मूल रूप से

<p ng-repeat="list in lists if list[id].selected">{{list[id].title}}</p> 
बेशक

है, मैं एक त्रुटि हो रही है दूसरी पंक्ति पर। इस पर कोई सलाह?

धन्यवाद।

+2

मुझे वास्तव में कोणीय नहीं पता है, लेकिन जो मैंने पढ़ा है, उससे आप शायद फ़िल्टर का उपयोग करके इसे प्राप्त कर सकते हैं। –

+0

मैंने दिखाने के लिए फ़िल्टर के साथ कुछ अध्ययन किया था या नहीं। मैं इसे एनजी-स्विटक, एनजी-शो और एनजी-छिपाने के साथ कर सकता था। समस्या यह है कि यह मेरे एचटीएमएल में सामान का एक टन जोड़ देगा, जो कुछ मुझे नहीं पता, एक बार यह एक बड़ी सूची है। @yabol – marceloduende

उत्तर

34

जैसा कि मैंने एक टिप्पणी में लिखा था, आप इसे प्राप्त करने के लिए फ़िल्टर का उपयोग कर सकते हैं। यहाँ उदाहरण है: http://jsfiddle.net/sebmade/ZfGx4/44/

ng-repeat="list in lists | filter:myFilter" 


और फिल्टर कोड:

$scope.myFilter = function(item) { 
    return item.selected == true; 
}; 


संपादित करें:
मैंने पाया कि यह इस तरह इनलाइन फिल्टर के साथ यह करने के लिए संभव है:

ng-repeat="list in lists | filter:{selected: true}" 
+0

धन्यवाद महोदय, यह वही था जो मैं खोज रहा था। एम्बेडेड सिंटैक्स – marceloduende

+2

+1 मुझे लगता है कि पहेली हटा दी गई है और 404 दिखाती है। कृपया लिंक को अपडेट करें। – Webnet

+0

के लिए धन्यवाद – Kurkula

10

<p ng-repeat="list in lists | filter:{selected:true}">test {{list.title}}</p> 

मैं a plnkr as an example जोड़ दिया है:

क्या तुम यहाँ जोड़ने की जरूरत है एक फिल्टर है।

संबंधित मुद्दे