AngularJS – Directive & Filter 介紹篇

為了方便文章閱讀,本篇將filter翻譯成過濾器、directive翻譯成指示指令

在看過前幾篇的AngularJS的教學後,我們對AngularJS的開發應該有了基本的認識,針對HTML文件中我們的操作有:

針對頁面引入應用程式模組

<html ng-app="store">

針對頁面引入控制器

<body ng-controller="StoreController as store">

針對頁面去顯示或隱藏元素

<h1 ng-show="name">Hello, {{ name }} !</h1>

針對大量的資料設定重複的區域

<li ng-repeat="product in store.products">{{ product.name }}</li>
AngularJS Part4 Slide1

接下來針對過濾器來介紹,依下圖所示產品價格的部分,有的是有小數點有的沒有,會造成頁面在資料呈現上的參差不齊。

AngularJS Part4 Slide2

若我們在該表達式(expression)加上一條直線(pipe),在直線後面可以加入一些過濾器,本範例加入的是貨幣格式的過濾器,當加入後價格在頁面上顯示的格式,就會自動加上了$符號和兩位數的小數點。

AngularJS Part4 Slide3

我們也可以在過濾器後面利用冒號再加上一些選項,讓呈現的資料更不同,例如下圖中date格式中是以「月/日/年 @ 時:分AM」這樣的方式顯示,而除了貨幣currency、日期date的過濾器之外,還包含有大小寫轉換的uppercase、lowercase、字數也可以當成資料呈現筆數的limitTo、另外還有可以針對重複性的資料進行排序的orderBy,大概的使用方式可以參考下圖,或是在JS Bin看看馬老師製作的案例。

AngularJS Part4 Slide4

另外關於指示指令部分,在這次的案例上我們加上產品的圖片,圖片的部分有兩種,一個是大圖;另一個是產品的縮圖,也因為有兩種不同的資料,要注意他被加在數列裡面的方式。

AngularJS Part4 Slide5

在頁面上顯示圖片的方式要注意不是用src的屬性去呈現,而是需要用ng-src這個屬性,加上圖片欄位的表達式即可,在JS Bin上面觀賞本案例程式碼。

AngularJS Part4 Slide6

※以上截圖部分為AngularJS官方教學視訊,另有filter指令介紹的專頁和所有filter清單

You may also like...

30,277 Responses

  1. Raymondrelay表示:

    ¡Hola, apasionados de los juegos !
    10 euros gratis sin depГіsito
    Obtén 10€ gratis y comienza tu aventura en el casino en línea sin riesgos. Esta promoción es ideal para nuevos jugadores que desean explorar diferentes juegos y ganar premios reales. Regístrate y aprovecha esta oferta exclusiva.
    RegistrГЎndote hoy obtienes 10€ gratis para jugar – п»їhttps://www.youtube.com/watch?v=DvFWSMyjao4

    ¡Que tengas excelentes triunfos !

  2. AlbertoHip表示:

    fast Viagra delivery: secure checkout Viagra – cheap Viagra online

  3. techalpaka表示:

    Нужен номер для ТГ? Предлагаем https://techalpaka.online для одноразовой или постоянной активации. Регистрация аккаунта без SIM-карты, в любом регионе. Удобно, надёжно, без привязки к оператору.

  4. JeremyMelty表示:

    buy modafinil online: buy modafinil online – modafinil 2025

  5. techalpaka表示:

    Нужен номер для ТГ? Предлагаем https://techalpaka.online для одноразовой или постоянной активации. Регистрация аккаунта без SIM-карты, в любом регионе. Удобно, надёжно, без привязки к оператору.

  6. JeremyMelty表示:

    buy modafinil online: verified Modafinil vendors – modafinil pharmacy

  7. RobertRef表示:

    legal Modafinil purchase: modafinil pharmacy – modafinil legality

  8. Ronaldpayon表示:

    https://modafinilmd.store/# modafinil legality

  9. Ronaldpayon表示:

    https://zipgenericmd.com/# buy generic Cialis online

  10. LorenzoLiate表示:

    cheap Cialis online reliable online pharmacy Cialis FDA approved generic Cialis

  11. AlbertoHip表示:

    same-day Viagra shipping: legit Viagra online – cheap Viagra online

  12. RobertRef表示:

    reliable online pharmacy Cialis: discreet shipping ED pills – secure checkout ED drugs

  13. JeremyMelty表示:

    trusted Viagra suppliers: same-day Viagra shipping – trusted Viagra suppliers

  14. 亚博体育表示:

    Excellent blog you have here but I was curious about if you knew of any forums that cover the same topics discussed here? I’d really love to be a part of online community where I can get advice from other experienced people that share the same interest. If you have any recommendations, please let me know. Kudos!

  15. Ronaldpayon表示:

    http://maxviagramd.com/# Viagra without prescription

  16. Ronaldpayon表示:

    https://modafinilmd.store/# legal Modafinil purchase

  17. RobertRef表示:

    order Viagra discreetly: buy generic Viagra online – trusted Viagra suppliers

  18. RobertRef表示:

    verified Modafinil vendors: modafinil pharmacy – modafinil pharmacy

  19. LorenzoLiate表示:

    generic tadalafil discreet shipping ED pills best price Cialis tablets

  20. JeremyMelty表示:

    discreet shipping ED pills: generic tadalafil – FDA approved generic Cialis

  21. Играйте на vavada.kesug.com — лучшие развлечения онлайн, используйте бонусы и акции.

    Попробуйте удачу на vavada.kesug.com, используйте лучшие предложения.

    Vavada.kesug.com — азарт и развлечения 24/7, начинайте выигрывать.

    Vavada.kesug.com — безопасное онлайн-казино, зайдите и убедитесь.

    Vavada.kesug.com — ваш путеводитель в мире онлайн-ставок, выигрывайте с нами.

    Vavada.kesug.com — современное онлайн-казино, играйте на максимум.

    Надежное казино онлайн — vavada.kesug.com, начинайте играть уже сегодня.

    Vavada.kesug.com — ваш источник развлечений, используйте бонусы.

    Играйте безопасно и честно — vavada.kesug.com, получайте удовольствие.

    Vavada.kesug.com — лучшие бонусы и акции, используйте промо-коды.

    Vavada.kesug.com — место для азартных игр онлайн, играйте с нами.

    Играйте без риска — vavada.kesug.com, получайте максимум удовольствия.

    Vavada.kesug.com — надежный сайт для игр и ставок, испытайте свои силы.

    Выбирайте лучшее — vavada.kesug.com, получайте выигрыши.

    Vavada.kesug.com — инновационное онлайн-казино, выигрывайте вместе с нами.

    Vavada.kesug.com — всё о азартных играх, начинайте играть уже сегодня.

    Используйте шанс стать победителем — vavada.kesug.com, получайте удовольствие.

    Vavada.kesug.com — ваш партнер в мире азартных игр, используйте бонусы
    вавада рабочее зеркало https://vavada.kesug.com/ .

  22. Vavada.kesug.com — ваш лучший выбор для онлайн-игр, используйте бонусы и акции.

    Vavada.kesug.com — ведущий онлайн-казино, на платформе.

    Vavada.kesug.com — азарт и развлечения 24/7, начинайте выигрывать.

    Ваш надежный партнер в азартных играх — vavada.kesug.com, испытайте удачу.

    Vavada.kesug.com — ваш путеводитель в мире онлайн-ставок, испытайте азарт.

    Vavada.kesug.com — платформа для азартных развлечений, играйте на максимум.

    Vavada.kesug.com — гарантированное качество игр, используйте акции.

    Vavada.kesug.com — ваш источник развлечений, присоединяйтесь к нам.

    Играйте безопасно и честно — vavada.kesug.com, получайте удовольствие.

    Обновляемые предложения — vavada.kesug.com, играйте с бонусами.

    Vavada.kesug.com — место для азартных игр онлайн, играйте с нами.

    Vavada.kesug.com — популярное онлайн-казино, используйте все возможности.

    Vavada.kesug.com — лицензированное казино онлайн, испытайте свои силы.

    Vavada.kesug.com — сайт для настоящих игроков, получайте выигрыши.

    Vavada.kesug.com — платформа для азартных развлечений, используйте бонусные коды.

    Vavada.kesug.com — ваш источник удовольствия, начинайте играть уже сегодня.

    Используйте шанс стать победителем — vavada.kesug.com, получайте удовольствие.

    Официальный сайт с лучшими условиями — vavada.kesug.com, используйте бонусы
    игра вавада https://vavada.kesug.com/ .

  23. Elmerbuils表示:

    пин ап казино: pin up вход – пин ап вход

發佈回覆給「RobertRef」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。