آموزش انگولار-فیلترها
فیلترها می توانند با استفاده از یک کاراکتر خط عمودی به عبارات و دستورات اضافه شوند.
فیلترهای انگولار
از فیلترهای انگولار می توان برای تبدیل داده ها استفاده نمود:
فیلتر | توضیحات |
---|---|
currency |
فرمت کردن عدد به پول رایج. |
filter |
گرفتن یک زیرمجموعه از آیتم های یک آرایه. |
lowercase |
فرمت کردن یک رشته به صورت حروف کوچک. |
orderBy |
یک آرایه را به وسیله ی یک عبارت، مرتب می کند. |
uppercase |
فرمت کردن یک رشته به صورت حروف بزرگ. |
اضافه کردن فیلترها به عبارات
یک فیلتر می تواند با استفاده ا یک کاراکتر خط عمودی(|) به یک عبارت اضافه شود.
برای دو مثال بعدی ما از کنترلر person از مقاله ی قبلی، استفاده می کنیم.
فیلتر uppercase، رشته ها را به صورت حروف بزرگ درمی آورد:
مثالی از انگولار
<p>The name is {{ lastName | uppercase }}</p>
</div>
فیلتر lowercase رشته ها را به صورت حروف کوچک درمی آورد:
مثالی از انگولار
<p>The name is {{ lastName | lowercase }}</p>
</div>
فیلتر currency
فیلتر currency یک عدد را به صورت ارز(پول رایج) فرمت بندی می کند:
مثالی از انگولار
<input type="number" ng-model="quantity">
<input type="number" ng-model="price">
<p>Total = {{ (quantity * price) | currency }}</p>
</div>
اضافه کردن فیلترها به دستورات
یک فیلتر می تواند با استفاده از یک کاراکتر خط عمودی(|) به یک دستور اضافه شود.
فیلتر orderBy یک آرایه را به وسیله ی یک عبارت، مرتب می کند:
مثالی از انگولار
<ul>
<li ng-repeat="x in names | orderBy:'country'">
{{ x.name + ', ' + x.country }}
</li>
</ul>
<div>
فیلتر کردن ورودی
یک فیلتر که برای ورودی ها در نظر گرفته شده است، می تواند به وسیله ی یک کاراکتر خط عمودی(|) به یک دستور اضافه شود و سپس فیلتر مورد نظر با یک علامت دو نقطه(:) و سپس نام مدل دنبال شود.
The filter filter selects a subset of an array:
مثالی از انگولار
<p><input type="text" ng-model="test"></p>
<ul>
<li ng-repeat="x in names | filter:test | orderBy:'country'">
{{ (x.name | uppercase) + ', ' + x.country }}
</li>
</ul>
</div>
- نوشته شده توسط احسان عباسی
- بازدید: 9667
دیدگاهها
خسته نباشید
خودتان امتحان کنید را با نسخه W3SCHOOL تطبیق دادم
بخش اضافه کردن فیلتر ها به دستوران باید تعدادی نام داشته باشد که شما اصلا لحاظ نکردید به همین دلیل کد خام نمایش پیدتا می کند به جای خروجی اصلی
www.w3schools.com/angular/tryit.asp?filename=try_ng_filters_orderby
در قسمت بعد هم بین نام ها حروفی که در تکست باکس مینویسم اگر تطبیق داشته باشد باید نام سهر اضافه شود اما اینجا فقط کد خام ایجاد میشود لطفا رسیدگی کنید
ممنون
سلام. ممنونم از شما. موارد مذکور اصلاح شد.
خودتان امتحان کنیدا مشکل دارن. فایل js کنترلر لود نمیشه
سلام
احتمالا بدلیل مشکل اینترنت و یا استفاده از فیلتر شکن، فایل ها بدرستی لود نشده است. بنده تست کردم مشکلی وجود نداشت.
با سلام تمام لینک های "خودتان امتحان کنید" مشکل دارند
با سلام به شما دوست عزیز و گرامی
لینک های خودتان امتحان کنید
در آموزش انگولار رو چک کردیم مشکلی ندارند
با احترام