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...

14,525 Responses

  1. Lazrnbq表示:

    [u][b] Добрый день![/b][/u]
    [b]Мы можем предложить дипломы[/b] психологов, юристов, экономистов и других профессий по приятным тарифам.
    [url=http://rushkas-diplomxx.ru/kupit-diplom-bukhgaltera/]rushkas-diplomxx.ru/kupit-diplom-bukhgaltera[/url]

  2. Mazritl表示:

    [u][b] Добрый день![/b][/u]
    [b]Как оказалось, купить диплом кандидата наук не так уж и сложно[/b]
    [url=http://rushkadiplomik.ru/]rushkadiplomik.ru[/url]

  3. Cazrtoy表示:

    [u][b] Привет![/b][/u]
    Мы можем предложить документы техникумов
    [url=http://thesleepinghusband.rolka.me/viewtopic.php?id=22131#p53970/]thesleepinghusband.rolka.me/viewtopic.php?id=22131#p53970[/url]
    [url=http://newseducation2015.bestbb.ru/login.php/]newseducation2015.bestbb.ru/login.php[/url]
    [url=http://моя-соцсеть.рф/blogs/new/]моя-соцсеть.рф/blogs/new[/url]
    [url=http://dimitrii.flybb.ru/viewtopic.php?f=29&t=967/]dimitrii.flybb.ru/viewtopic.php?f=29&t=967[/url]
    [url=http://terios2.ru/forums/index.php?autocom=gallery&req=si&img=3081/]terios2.ru/forums/index.php?autocom=gallery&req=si&img=3081[/url]

  4. Dnrtuqt表示:

    [b]Приобрести документ[/b] университета вы можете у нас в Москве.
    [url=http://ada.waaron.org/blog/index.php?entryid=6113/]ada.waaron.org/blog/index.php?entryid=6113[/url]
    [url=http://bookmark-group.com/story3105744/diplom/]bookmark-group.com/story3105744/diplom[/url]
    [url=http://todaybookmarks.com/story17734898/diplom/]todaybookmarks.com/story17734898/diplom[/url]
    [url=http://kbookmarking.com/story17637054/diplom/]kbookmarking.com/story17637054/diplom[/url]
    [url=http://candidecoin.com/uncategorized/diplom-991421dksth/]candidecoin.com/uncategorized/diplom-991421dksth[/url]

  5. Dnrttsr表示:

    [b]Купить документ[/b] о получении высшего образования можно в нашей компании в столице.
    [url=http://gtj.kr/board_KtRj53/371577/]gtj.kr/board_KtRj53/371577[/url]
    [url=http://geniusbookmarks.com/story17647619/diplom/]geniusbookmarks.com/story17647619/diplom[/url]
    [url=http://fam2fam.com/groups/diplom-993301ljxtf/]fam2fam.com/groups/diplom-993301ljxtf[/url]
    [url=http://tigaedu.com/blog/index.php?entryid=324463/]tigaedu.com/blog/index.php?entryid=324463[/url]
    [url=http://stemacumen.net/blog/index.php?entryid=9210/]stemacumen.net/blog/index.php?entryid=9210[/url]

  6. Vazryvf表示:

    [u][b] Привет![/b][/u]
    Заказать документ о получении высшего образования вы можете в нашей компании. Мы оказываем услуги по производству и продаже документов об окончании любых ВУЗов Российской Федерации.
    [url=http://jkmulti.vip/bbs/board.php?bo_table=free&wr_id=4978892/]jkmulti.vip/bbs/board.php?bo_table=free&wr_id=4978892[/url]
    [url=http://cookownfood.blogspot.com/2012/11/cold-bean-thread-noodles-with-spinach/]cookownfood.blogspot.com/2012/11/cold-bean-thread-noodles-with-spinach[/url]
    [url=http://agrosoft.ru/support/forum/index.php?PAGE_NAME=profile_view&UID=85485/]agrosoft.ru/support/forum/index.php?PAGE_NAME=profile_view&UID=85485[/url]
    [url=http://cpamafia.pro/threads/kupit-diplom-cena-v328a.13066/]cpamafia.pro/threads/kupit-diplom-cena-v328a.13066[/url]
    [url=http://himagro.md/forum/user/40872/]himagro.md/forum/user/40872[/url]

  7. Manrddr表示:

    [u][b] Привет, друзья![/b][/u]
    Купить документ о получении высшего образования
    [url=http://greatbookmarking.com/story17694791/kupit-diplom]greatbookmarking.com/story17694791/kupit-diplom[/url]
    [url=http://sociallweb.com/story3023016/kupit-diplom]sociallweb.com/story3023016/kupit-diplom[/url]
    [url=http://maroonbookmarks.com/story17560373/kupit-diplom]maroonbookmarks.com/story17560373/kupit-diplom[/url]
    [url=http://social-lyft.com/story7448374/kupit-diplom]social-lyft.com/story7448374/kupit-diplom[/url]
    [url=http://one-bookmark.com/story17600440/kupit-diplom]one-bookmark.com/story17600440/kupit-diplom[/url]

  8. Uazrpey表示:

    Добрый день!
    Купить диплом о высшем образовании.
    worksale.jofo.me/2279076?_ga=2.224405722.150041222.1720601601-78685845.1720601601

  9. Matthewchact表示:

    tamoxifen brand name: how to prevent hair loss while on tamoxifen – aromatase inhibitors tamoxifen

  10. Matthewchact表示:

    zithromax z-pak: where can i buy zithromax in canada – how to get zithromax over the counter

  11. Matthewchact表示:

    order generic propecia without prescription: order propecia without dr prescription – order generic propecia without rx

  12. Trefhpp表示:

    Привет!
    Можно ли купить аттестат о среднем образовании? Основные рекомендации
    mans-diploms.ru/kupit-diplom-voronezh
    Всегда вам поможем!.

  13. Lazrsfm表示:

    Привет!
    Купить диплом ВУЗа.
    diplomman.ru/kupit-diplom-samara

  14. price表示:

    [url=http://odiflucan.online/]buy fluconizole online[/url]

  15. WilliamDeeli表示:

    [u][b] Добрый день![/b][/u]
    Мы изготавливаем дипломы.
    [url=http://tawasol1.mn.co/posts/61678836/]tawasol1.mn.co/posts/61678836[/url]
    [url=http://dolgoprudni.rusff.me/viewtopic.php?id=2297#p5157/]dolgoprudni.rusff.me/viewtopic.php?id=2297#p5157[/url]
    [url=http://visacart.80lvl.ru/ucp.php?mode=login&sid=cc10ef0b7077243777c6230b38576b24/]visacart.80lvl.ru/ucp.php?mode=login&sid=cc10ef0b7077243777c6230b38576b24[/url]
    [url=http://avtomobil1980.ixbb.ru/viewtopic.php?id=108#p108/]avtomobil1980.ixbb.ru/viewtopic.php?id=108#p108[/url]
    [url=http://gromscream.80lvl.ru/posting.php?mode=post&f=3&sid=904a76037034c489ef61683eda7d180b/]gromscream.80lvl.ru/posting.php?mode=post&f=3&sid=904a76037034c489ef61683eda7d180b[/url]

  16. Mazrxwu表示:

    [u][b] Привет![/b][/u]
    [b]Как избежать рисков при покупке диплома колледжа или ПТУ в России[/b]
    [url=http://rushkadiplomik.ru/]rushkadiplomik.ru[/url]

  17. Mazrlcp表示:

    [u][b] Привет![/b][/u]
    [b]Как получить диплом техникума с упрощенным обучением в Москве официально[/b]
    [url=http://rushkas-diplomyxx.ru/kupit-diplom-medsestry/]rushkas-diplomyxx.ru/kupit-diplom-medsestry[/url]

  18. Diplomi_xcEa表示:

    Здравствуйте!
    Заказать документ университета вы сможете в нашей компании в Москве.
    diplomyx-rushka.ru

  19. Lazriba表示:

    [b]Заказать диплом университета.[/b]
    [url=http://niecewicz.flybb.ru/viewtopic.php?f=34&t=874/]niecewicz.flybb.ru/viewtopic.php?f=34&t=874[/url]
    [url=http://polegasm.net/index.php/forum/welcome-mat/151594/]polegasm.net/index.php/forum/welcome-mat/151594[/url]
    [url=http://ya.0bb.ru/viewtopic.php?id=11921#p31805/]ya.0bb.ru/viewtopic.php?id=11921#p31805[/url]
    [url=http://flashtest.80lvl.ru/ucp.php?mode=login&sid=2de8d60138bd0d8bcb894dcd2c17f20f/]flashtest.80lvl.ru/ucp.php?mode=login&sid=2de8d60138bd0d8bcb894dcd2c17f20f[/url]
    [url=http://flashtest.80lvl.ru/viewtopic.php?f=3&t=1914/]flashtest.80lvl.ru/viewtopic.php?f=3&t=1914[/url]

  20. Things i have constantly told people is that when you are evaluating a good on the net electronics retail store, there are a few elements that you have to take into consideration. First and foremost, you need to make sure to get a reputable and also reliable shop that has picked up great evaluations and classification from other customers and market sector professionals. This will ensure that you are getting through with a well-known store that can offer good support and support to its patrons. Thanks for sharing your thinking on this website.

  21. Mazrcse表示:

    [u][b] Здравствуйте![/b][/u]
    [b]Приобретение диплома ПТУ с сокращенной программой обучения в Москве[/b]
    [url=http://rushkadiplomik.ru/]rushkadiplomik.ru[/url]

  22. Eanrjpq表示:

    [u][b] Привет, друзья![/b][/u]
    [b]Мы изготавливаем дипломы[/b] любой профессии по приятным ценам.
    [url=http://network-21596.mn.co/posts/61592208/]network-21596.mn.co/posts/61592208[/url]
    [url=http://powerofthelamb.mn.co/posts/61828768/]powerofthelamb.mn.co/posts/61828768[/url]
    [url=http://shopy.partners/read-blog/1800/]shopy.partners/read-blog/1800[/url]
    [url=http://licomklicu.ru/read-blog/877/]licomklicu.ru/read-blog/877[/url]
    [url=http://leed.lol/read-blog/438/]leed.lol/read-blog/438[/url]

  23. Lazrbvj表示:

    Привет, друзья!
    Мы можем предложить дипломы психологов, юристов, экономистов и других профессий по выгодным тарифам.
    rushkas-diplomxx.ru/attestat-9-klassov

  24. Lazrzro表示:

    [u][b] Добрый день![/b][/u]
    [b]Купить диплом университета.[/b]
    [url=http://diploms-man.ru/attestat-za-9-klass/]diploms-man.ru/attestat-za-9-klass[/url]

  25. Mazrisl表示:

    Добрый день!
    Как приобрести диплом техникума с минимальными рисками
    arusak-diploms-srednee.ru/kupit-diplom-medicinskogo-uchilishha

  26. Mazrsmv表示:

    [u][b] Привет, друзья![/b][/u]
    [b]Где и как купить диплом о высшем образовании без лишних рисков[/b]
    [url=http://rushkadiplomiks.ru/attestat-9-klassov/]rushkadiplomiks.ru/attestat-9-klassov[/url]

  27. WilliamDeeli表示:

    [u][b] Здравствуйте![/b][/u]
    Мы предлагаем дипломы.
    [url=http://dyado.listbb.ru/viewtopic.php?f=2&t=450/]dyado.listbb.ru/viewtopic.php?f=2&t=450[/url]
    [url=http://inteam.maxbb.ru/viewtopic.php?f=1&t=1533/]inteam.maxbb.ru/viewtopic.php?f=1&t=1533[/url]
    [url=http://army.clanfm.ru/viewtopic.php?f=2&t=38688/]army.clanfm.ru/viewtopic.php?f=2&t=38688[/url]
    [url=http://sport-faq.ru/kupit-diplom-v-moskve-nadezhno-i-konfidentsialno/]sport-faq.ru/kupit-diplom-v-moskve-nadezhno-i-konfidentsialno[/url]
    [url=http://igrosoft.getbb.ru/viewtopic.php?f=11&t=1324/]igrosoft.getbb.ru/viewtopic.php?f=11&t=1324[/url]

  28. Trefvau表示:

    [u][b] Привет, друзья![/b][/u]
    Диплом вуза купить официально с упрощенным обучением в Москве
    [url=http://mans-diplomyxx.ru/svidetelstvo-o-rozhdenii-sssr1/]mans-diplomyxx.ru/svidetelstvo-o-rozhdenii-sssr1[/url]
    Рады оказать помощь!.

  29. Sazripg表示:

    Привет, друзья!
    Диплом юриста
    vipka.0bb.ru/viewtopic.php?id=5931#p8937

發佈留言

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