मैं एक कोणीय जेएस नौसिखिया हूं और मैं एक छोटे से प्रमाण-अवधारणा कार किराए पर लेने वाले ऐप का निर्माण कर रहा हूं जो कुछ JSON में खींचता है और उस डेटा के विभिन्न बिट्स को एनजी के माध्यम से प्रस्तुत करता है -repeat, फिल्टर के एक जोड़े के साथ:एंगुलरजेएस: कस्टम फ़िल्टर और एनजी-दोहराना
<article data-ng-repeat="result in results | filter:search" class="result">
<header><h3>{{result.carType.name}}, {{result.carDetails.doors}} door, £{{result.price.value}} - {{ result.company.name }}</h3></header>
<ul class="result-features">
<li>{{result.carDetails.hireDuration}} day hire</li>
<li data-ng-show="result.carDetails.airCon">Air conditioning</li>
<li data-ng-show="result.carDetails.unlimitedMileage">Unlimited Mileage</li>
<li data-ng-show="result.carDetails.theftProtection">Theft Protection</li>
</ul>
</article>
<h2>Filters</h2>
<h4>Doors:</h4>
<select data-ng-model="search.carDetails">
<option value="">All</option>
<option value="2">2</option>
<option value="4">4</option>
<option value="9">9</option>
</select>
<h4>Provider:</h4>
Atlas Choice <input type="checkbox" data-ng-model="search.company" ng-true-value="Atlas Choice" ng-false-value="" value="Atlas Choice" /><br>
Holiday Autos <input type="checkbox" data-ng-model="search.company" ng-true-value="Holiday Autos" ng-false-value="" value="Holiday Autos" /><br>
Avis <input type="checkbox" data-ng-model="search.company" ng-true-value="Avis" ng-false-value="" value="Avis" /><br>
अब मैं अपने नियंत्रक में एक कस्टम फ़िल्टर बनाना चाहते हैं, कि मेरी एनजी-दोहराने में से अधिक आइटम पुनरावृति और केवल उन आइटम को कुछ मानदंडों को पूरा लौट सकते हैं - के लिए उदाहरण के लिए, मैं 'प्रदाता' चेकबॉक्स की जांच के आधार पर मूल्यों की एक सरणी बना सकता हूं, उसके बाद प्रत्येक एनजी-दोहराना आइटम का मूल्यांकन कर सकता हूं। सिंटैक्स के संदर्भ में, मैं बस यह नहीं कर सकता कि मैं ऐसा कैसे करूं - क्या कोई मदद कर सकता है? http://plnkr.co/edit/lNJNYagMC2rszbSOF95k?p=preview
यह उदाहरण दस्तावेज़ों में होना चाहिए। –
बहुत रोचक! फिल्टर को वापस करने के लिए सरलीकृत किया जा सकता है car.carDetails.doors> 2; हालांकि। – sp00m
बेशक यह कर सकते हैं। मैंने एक और वर्बोज़ संस्करण के लिए निर्णय लिया है, हालांकि, इसे सीखने के उदाहरण के रूप में और स्पष्ट करने के लिए। – mirrormx