فیلتر AngularJS
تعریف و استفاده
filter
فیلترها به ما اجازه میدهند آرایهها را فیلتر کنیم و آرایهای که شامل موارد تطابقیافته است را بازگردانیم.
این فیلتر فقط برای آرایهها قابل استفاده است.
صفحات مرتبط
آموزش AngularJS:فیلترهای Angular
مثال
مثال 1
نمایش مواردی که حرف "A" را شامل میشوند:
<li ng-repeat="x in cars | filter : 'A'">{{x}}</li>
مثال 2
از اشیاء به عنوان فیلتر استفاده میشود:
<li ng-repeat="x in customers | filter : {'name' : 'O', 'city' : 'London'}"> {{x.name + ", " + x.city}}
例子 3
进行“严格”比较,除非值与表达式完全相同,否则不会返回匹配项:
- {{x.name + ", " + x.city}}
语法
{{ arrayexpression | filter : expression : comparator }}
پارامتر
پارامتر | توضیح |
---|---|
expression |
عبارتی که برای انتخاب پروژهها از آرایه استفاده میشود. نوع عبارت میتواند باشد: رشته: پروژههای آرایهای که با رشته مطابقت دارند بازمیگردانده میشوند. عنصر: یک عنصر مدلای است که در آرایه جستجو میشود. به عنوان مثال: filter: {"name" : "H", "city": "London"} پروژههایی که نام شامل حرف "H" و شهر شامل "London" باشد را بازمیگرداند. لطفاً به مثال بالا مراجعه کنید. توابع: یک توابعی است که برای هر پروژه آرایه فراخوانی میشود و پروژههایی که توابع بازگردانده true دارند در آرایه نتیجه ظاهر میشوند. |
comparator |
اختیاری. تعیین میزان دقیق مقایسه. مقادیر ممکن عبارتند از: true: فقط زمانی که مقدار یک پروژه آرایه با مقدار مورد مقایسه کاملاً مطابقت دارد، تطابقها بازگردانده میشوند. false: اگر مقدار یک پروژه آرایه شامل مقدار مورد مقایسه باشد، تطابقها بازگردانده میشوند. این مقایسه بین حروف بزرگ و کوچک تفاوت نمیگذارد. این مقدار پیشفرض است. توابع: ما میتوانیم یک تابع برای تعیین چه چیزی به عنوان تطابق یا عدم تطابق در نظر گرفته شود، تعریف کنیم. |