একটি Angular.js ফিল্টার পুনরায় ব্যবহার করা - দেখুন / নিয়ামক ler
এই সমাধানটি কৌনিক ফিল্টারগুলি পুনরায় ব্যবহার করে coveringেকে রাখছে। যা ডেটা ফিল্টার করার আর একটি উপায়, এবং যখন আমার যখন প্রয়োজন হয় তখন গুগল আমাকে এখানে নিয়ে আসে; এবং আমি ভাগ করতে চান।
ব্যবহারের ক্ষেত্রে
আপনি যদি ইতিমধ্যে ফিল্টারিং করে থাকেন তবে আপনার ভিউতে (নীচের মত) এনজি-রিপিট করে বলুন, তবে আপনি নিম্নলিখিতরূপে নিয়ামকটিতে একটি ফিল্টার সংজ্ঞায়িত করতে পারেন। এবং তারপরে আপনি চূড়ান্ত উদাহরণগুলির মতো পুনরায় ব্যবহার করতে পারেন।
ফিল্টার ব্যবহারের উদাহরণ - দেখুন ফিল্টার পুনরাবৃত্তি
<div ng-app="someApp" ng-controller="someController">
<h2>Duplicates</h2>
<table class="table table-striped table-light table-bordered-light">
<thead>
<tr>
<th>Name</th>
<th>Gender</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="person in data | filter: searchDuplicate:true">
<td>{{person.name}}</td>
<td>{{person.gender}}</td>
</tr>
</tbody>
</table>
</div>
কৌণিক ফিল্টার সংজ্ঞা উদাহরণ
angular.module('someApp',[])
.controller('someController', function($scope, $filter ) {
$scope.people = [{name: 'Bob', gender: 'male' , hasDuplicate: true },
{name: 'Bob', gender: 'male' , hasDuplicate: true },
{name: 'Bob', gender: 'female', hasDuplicate: false}];
$scope.searchDuplicate = { hasDuplicate : true };
})
সুতরাং, এখানে ধারণাটি হ'ল আপনি ইতিমধ্যে আপনার দৃশ্যের জন্য তৈরি ফিল্টারটি ব্যবহার করছেন, এবং তারপরে বুঝতে পারবেন আপনি এটি আপনার নিয়ামকটিতেও ব্যবহার করতে চান।
ফিল্টার ফাংশন কন্ট্রোলারের মধ্যে ব্যবহার উদাহরণ 1
var dup = $filter('filter')($scope.people, $scope.searchDuplicate, true)
ফিল্টার ফাংশন কন্ট্রোলারের মধ্যে ব্যবহার উদাহরণ 2
পূর্ববর্তী ফিল্টারটি ব্যবহার করে যদি কোনও সদৃশ পাওয়া না যায় তবেই একটি বোতাম দেখান।
এইচটিএমএল বোতাম
<div ng-if="showButton()"><button class="btn btn-primary" ng-click="doSomething();"></button></div>
বাটন লুকান / লুকান
$scope.doSomething = function(){ /* ... */ };
$scope.showButton = function(){ return $filter('filter')($scope.people, $scope.searchDuplicate, true).length == 0; };
কিছু ফিল্টারিংয়ের এই সংস্করণটিকে সহজেই খুঁজে পেতে পারে এবং এটি একটি Angular.js বিকল্প।
ভিউতে এবং $ ফিল্টার ফাংশন কলটিতে ব্যবহৃত alচ্ছিক তুলনামূলক প্যারামিটার "সত্য" আপনাকে নির্দিষ্ট করে তুলতে চান তা নির্দিষ্ট করে। যদি আপনি বাদ দেন, মানগুলি একাধিক কলামের জন্য অনুসন্ধান করা যেতে পারে।
https://docs.angularjs.org/api/ng/filter/filter