AngularJS – Controller 介紹篇

繼續AngularJS的介紹,接下來我們看看controller的應用,以商品介紹的頁面為例,來看看這些資料要如何呈現在頁面上,想要呈現的資料有產品名稱、價格以及描述。

為了方便文章閱讀,本篇將application翻譯成應用程式;controller翻譯成控制器

AngularJS Part2 Slide1

控制器負責定義函數和值來決定整個應用程式的行為,同樣我們把Javascript和HTML分開來開發,在app.js內定義應用程式名稱和控制器的名稱、函數與值,在這次的案例中也提到利用(function(){})()包裝整個javascript是一種好習慣,有關於函式的基本觀念,大家可以閱讀一下這篇文章,介紹的還蠻詳細的!包裝部分的概念可參考其中介紹的立即函示(IIFE – Immediately Invoked Function Expression)。

AngularJS Part2 Slide2

定義好之後可以開始定義該控制器內的值,其中this.product=gem的意思是指未來在輸出時可以利用product.name去取得Dodecahedron;product.price去取得2.95…等等。

AngularJS Part2 Slide3

接下來就是把這些值顯示在網頁上,首先可以在div標籤內加上ng-controller=”StoreController as store”的屬性,其中ng-controller是去指定StoreController為該div內的控制器名稱;store是別名(類似綽號)未來呼叫store時就是在呼叫StoreController這個控制器。

AngularJS Part2 Slide5

在HTML標籤內開始輸出該控制器內的值,分別是:store.product.name、store.product.price、store.product.description三個項目,而在頁面上就會看到這三個值被顯示出來了。

AngularJS Part2 Slide6

需要注意的是,如果我們把輸出值部分的程式碼放在div外側的話,會沒有辦法順利的顯示值,因為我們的控制器是指定於div標籤內,離開了div標籤就無法取得該控制器了。

AngularJS Part2 Slide7

本篇的教學就到這邊,大家也可以透過JS Bin來測試或閱讀本次案例的程式碼。

<!DOCTYPE html>
<html ng-app="store">
<head>
<meta name="description" content="controllerExample">
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
  <meta charset="utf-8">
  <title>controllerExample</title>
</head>
<body>
  
  <div ng-controller="StoreController as store">
    <h1>{{ store.product.name }}</h1>
    <h2>{{ store.product.price }}</h2>
    <p>{{ store.product.description }}</p>
  </div>
  
</body>
</html>
(function(){
  var app = angular.module('store',[]);
  
  app.controller('StoreController',function(){
    this.product = item;
  });
  
  var item = {
    name:"馬老師雲端研究室 滑鼠墊",
    price:"350",
    description:"有些人認為滑鼠墊就只是種簡單的產品。無非是將滑鼠放於上方並將之滑來拖去。 “表面”上來說確實如此(一語雙關)。但實際上,製造能帶來卓越遊戲體驗的滑鼠墊卻需要結合眾多科學、技術和工藝。身為遊戲滑鼠技術的世界領先者,對如何使滑鼠感測器高效運作我們獨樹一幟。運用專門知識來製造適合的滑鼠墊表面,讓滑鼠感測器得以作出高效而精確的反應。",    
  };
  
})();

※以上截圖部分為AngularJS官方教學視訊,另有控制器指令介紹的專頁

You may also like...

11,289 Responses

  1. GermanAxowl表示:


    Строительство, ремон своими руками. Советы мастеров и лучших специалстов в своем деле.

    Каким вы видите свой будущий дом? Выполненный в духе уютного загородного шале или со сложными геометрическими формами и яркими элементами?

    <a href=https://www.vuz-chursin.ru/stroitelstvo]Строительство

    <a href=https://www.vuz-chursin.ru/stroymaterialy-0]Стройматериалы

    <a href=https://www.vuz-chursin.ru/remont-i-otdelka]Отделка
    Для большинства людей своя, пускай, даже крохотная, но отдельная однокомнатная квартира, намного слаще, чем аренда 5-комнтантного пентхауса за смешные деньги. Здесь можно устанавливать свои правила, планировать ремонт, делать перестановку, а единственное ограничение – это пространство.

    Каталог полезных статей о стройке и ремонте <a href=https://vuz-chursin.ru/.

  2. Only Normal Dance Bars Should Operate 오피사이트

  3. beans Machine表示:

    Pay Attention: Watch Out For How Beans Coffee Machine Is Taking Over And What Can We Do About
    It beans Machine

  4. 7 Little Changes That Will Make The Biggest Difference
    In Your Milton Keynes Windows garage door repairs Milton keynes

  5. EliseoMit表示:


    Многие из нас с волнением и беспокойством идут на прием к врачу акушеру-гинекологу, часто откладывая посещение.
    А ведь к женскому врачу приходится обращаться в течение всей жизни, особенно в такие важные периоды, как беременность и роды.
    Естественно, что каждая женщина хочет чувствовать себя уверенной и защищенной, когда речь идет о здоровье.
    Понимая ваше волнение, чувствуя ответственность за вашу жизнь и жизнь ваших детей, был создан ознакомительный сайт «Женский Доктор».

    На сайте будут освещены основные темы в области акушерства и гинекологии в доступной широкому кругу читателей форме.
    По мере поступления откликов, будут выходить новые статьи, чтобы вы смогли найти ответы на волнующие вас вопросы.
    Зная, как важно общение с доктором на родном языке, я буду рада помочь вам в моем частном кабинете расположенном рядом с клиникой Medical Park,
    Турция, где вы найдете квалифицированную помощь специалиста акушера-гинеколога, а будущие мамы смогут в полной мере подготовиться к родам, оставив позади свои тревоги.
    Мой сайт rusginekolog.com
    Частный кабинет, расположенный в центре Европейской части г. Стамбул, у автотрассы E-5 и в 5 минутах езды от аэропорта Ататюрк.
    Кабинет No 1009, 10 этаж.
    Bahcelievler mah., E-5 Yanyol No 14/B Metroport Busidence /Bahcelievler/Istanbul

  6. Five Killer Quora Answers On Custom Sectional Sofa Custom Sectional Sofa

  7. What Is Automotive Locksmith Key Programming And Why
    You Should Care auto locksmith near me open now (http://www.google.com/url?q=http://reali.esport.ge/User/agendafight99/)

  8. The provided material of this blog article is truly intriguing .
    I delighted in the way you analyzed the different issues so
    thoroughly and distinctly . You helped me gain new viewpoints that I never contemplated
    before. I’m thankful for communicating your proficiency and
    adeptness – it has allowed me to gain understanding further
    .
    I specifically relished the ground-breaking perspectives you
    revealed, which widened my horizons and cognition in meaningful
    courses. This blog is organized and engaging , which is
    paramount for material of this quality.
    I look forward to read further of your writings in the upcoming period, as I’m confident
    it shall continue to be enlightening and help me keep progressing
    . I offer my appreciation !

    Also visit my blog post; online casino auditing [https://intern.ee.aeust.edu.tw/]

  9. Repairs表示:

    You’ll Never Guess This Double Glaze Repair Near Me’s Secrets
    Repairs

  10. лучшие капперы с бесплатными прогнозами лучшие капперы с бесплатными прогнозами .

  11. JosephSoics表示:

    Test avto drinks https://alamaret.com my given sale

  12. You’ll Never Guess This Upvc Door Doctor Near Me’s Secrets upvc door doctor near me

  13. What’s Everyone Talking About Best Vibrating Panties Right Now Panties vibrating

  14. roulette表示:

    Impressive, what an keen post! I really delighted in reading about
    your stance on this concept. It’s surely given me a multitude to
    contemplate .

    I’d adore to gain more of your ideas , if
    you’re inclined to prolonging the conversation .

    Moreover, have you discovered of MEGA888 ? It’s an
    wonderful internet gaming platform with mountains of
    captivating opportunities. I’ve participated in there and
    the endeavor has turned out to be phenomenal . Assuming
    that you’re in search of a fresh way to experience
    some amusement and feasibly emerge victorious , I’d
    vehemently suggest examining it further. Permit me inform if you’re
    intrigued and I can provide more information !

    Here is my web page … roulette

  15. Your blog post was like a ray of sunshine on a cloudy day. Thank you for brightening my mood!

  16. Salutations, associate reader. I must applaud the author for their perceptive and beautifully-written blog post.
    The writing was both enlightening and reflective, leaving me with
    a more nuanced understanding of the topic at hand.

    I would wish to extend an invitation to unite with
    the reputable PUSSY888 organization. This place offers a sphere of enjoyment and stimulation, accommodating
    those who cherish the more distinguished things in existence.
    I implore you to investigate the expansive alternatives and engulf yourself
    in the exciting escapades that beckon you. Your contribution would
    be incredibly valued, and I anticipate with enthusiasm the possibility to interact with
    you in greater detail within this renowned digital territory

    Feel free to surf to my page online casino player satisfaction

  17. DomingoRok表示:

    Авторские джип-туры по Крыму https://м-драйв.рф/tours/dyhanie-prirody/ из Ялты. Уникальная возможность исследовать самые живописные места Крыма.

  18. 8 Tips To Enhance Your Mercedes Key Game mercedes Key Repair

  19. Are Bank Foreclosure Listings Online Worth The Try?
    다바오 설치

  20. Compact Wine Fridge Tips To Relax Your Daily Lifethe One
    Compact Wine Fridge Trick That Everybody Should Know compact Wine fridge

  21. Guide To 2 In 1 Travel System With Car Seat: The Intermediate Guide In 2 In 1 Travel System With Car Seat
    2 In 1 Travel System

  22. Earl表示:

    What Is Nespresso Machine With Milk Frother? History Of
    Nespresso Machine With Milk Frother best nespresso coffee machine (Earl)

  23. Профессиональный сервисный центр по ремонту ноутбуков, imac и другой компьютерной техники.
    Мы предлагаем:ремонт imac с гарантией
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  24. Cgeuas表示:

    order generic celebrex – order indomethacin 75mg capsule brand indocin 50mg

  25. Vqgxir表示:

    mebeverine 135 mg price – cost cilostazol order cilostazol 100mg online cheap

  26. вывод из запоя в стационаре воронежа http://vyvod-iz-zapoya-v-stacionare.ru .

  27. ultfoms.ru表示:

    10 Tips For Mesothelioma Attorney That Are Unexpected mesothelioma Law (ultfoms.ru)

發佈留言

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