वापस करने के लिए ng-repeat के साथ एक कस्टम फ़िल्टर को कैसे व्यवस्थित करें, मेरे पास एक एनजी-दोहराना है जो प्रिंट आइटम सूचीबद्ध करता है। मैं एक कस्टम फ़िल्टर लिखना चाहता हूं ताकि सूची आइटम प्रिंट हो जाए, केवल तभी जब कोई शर्त सत्य हो।AngularJS - आइटम को सशर्त रूप से
मुझे लगता है कि संरचना गलत है क्योंकि ऐसा लगता है कि वेरिएबल फ़िल्टर के माध्यम से पारित नहीं हो रहे हैं।
index.php
<div ng-show="userDetails.username" class="nav">
<p>Menu</p>
<li ng-repeat="menuItem in menu | matchAccessLevel:$rootScope.userDetails.accessLevel:menuItem.minAccess | orderBy:'position' ">
<a ng-href="/angular-app/app/{{menuItem.id}}">{{menuItem.name}}</a>
</li>
</div>
app.js
userApp.filter('matchAccessLevel', function() {
return function(item, userAccessLevel, minAccessLevel) {
if(userAccessLevel >= minAccessLevel) {
return item;
}
}
});
स्पष्टीकरण के लिए बहुत धन्यवाद। ऐसा लगता है कि मुझे समझ में आया कि फ़िल्टर गलत तरीके से कैसे काम करते हैं। यह बहुत स्पष्ट बना दिया गया है। – Fisu
जो मुझे सही नहीं मिला वह तर्क बात थी। फ़िल्टर के तर्क/पैरामीटर प्रदान करने के बारे में कोई दस्तावेज है? – mrzmyr
हमेशा एक फ़ंक्शन के लिए तर्कों का निरीक्षण करें। यह हमेशा स्पष्ट नहीं होता है कि मूल्य – MurWade