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,182 Responses

  1. Engagement Party – Etiquette And Tips 유흥, http://www.russiacompany.ru,

  2. Wtmgonert表示:

    Carol, VirginiaRead more I was sitting in my bed, instead of the waiting room filled with sick people..
    online? Do it here. sildenafil citrate 150 mg red pill to successfully diminish symptoms after locating great cost
    Although I cannot say with certainty that bee pollen is the answer time will tell I do feel as though I am on the right track.

  3. Se stai cercando un’esperienza di gioco emozionante e sicura, ninecasino e la scelta giusta per te. Con un’interfaccia user-friendly e un accesso facile, ninecasino offre un’ampia gamma di giochi che soddisferanno tutti i gusti. Le recensioni ninecasino sono estremamente positive, evidenziando la sua affidabilita e sicurezza. Molti giocatori apprezzano le nine casino prelievo, che sono rapide e sicure.

    Uno dei punti di forza di Nine Casino e il suo generoso bonus di benvenuto, che permette ai nuovi giocatori di iniziare con un vantaggio. Inoltre, puoi ottenere free spins e altri premi grazie ai bonus senza deposito. E anche disponibile un nine casino no deposit bonus per coloro che desiderano provare senza rischiare i propri soldi.

    Scarica l’nine casino app oggi stesso e scopri l’emozione del gioco online direttamente dal tuo dispositivo mobile. Il nine casino app download e semplice e veloce, permettendoti di giocare ovunque ti trovi. Molti si chiedono, “nine casino e sicuro?” La risposta e si: ninecasino e completamente legale in Italia e garantisce un ambiente di gioco sicuro e regolamentato. Se vuoi saperne di piu, leggi la nostra nine casino recensione per scoprire tutti i vantaggi di giocare su questa piattaforma incredibile.
    nine casino app https://casinonine-it.com/ .

  4. EarnestAvada表示:

    Great post but I was wanting to know if you could write a litte more on this subject? I’d be very grateful if you could elaborate a little bit further. Thanks!
    https://chicagoreader.com/food-drink/jennifer-kims-pojangmacha-and-more-food-and-drink-to-look-forward-to-in-the-fall/

  5. isweuyrpf表示:

    La Segunda División puede decir con orgullo que no tienen esos contratos, pero tal vez el próximo año algún equipo pueda hacerlo ya que no les afectaría. InstaBet.mx siempre te dará los momios para las apuestas Segunda División desde México. También vas a poder informarte con los pronósticos de fútbol sobre los equipos, jugadores, entrenadores y mucho más con las predicciones e información de manera que puedas hacer tus apuestas deportivas inteligentemente. Al ser un operador de apuestas de calidad mundial muy enfocado en el ámbito español, Codere es la plataforma por excelencia para los amantes de las apuestas y LaLiga Hypermotion. Sin dudas, al preferir esta casa estarás entregando tu confianza a una de las empresas más fiables y con mayor experiencia en el vasto universo de las apuestas.
    https://www.speedrun.com/user/olfabapor1977
    ¿Has encontrado algún portal online que ofrece apuestas deportivas y no sabes si es de fiar? En esta reseña queremos enseñarte a identificar casas de apuestas deportivas legales en España. Además, a través de nuestra página principal de Estafa.info tendrás acceso a mucha más información acerca de los fraudes del juego online. Estos son algunos de los temas sobre apuestas deportivas en España que vamos a abordar en este completo análisis. Codere durante el año 2024 ha sido la casa de apuestas más elegido por los usuarios de BetS.es para realizar apuestas deportivas, Codere como casa de apuestas con una interfaz sencilla en la que realizar apuestas y una variedad de ofertas semanales que dejan atrás a cualquier otra casa de apuestas. Sin duda, la elección de una casa de apuestas confiable también es un punto importante. Recomendamos realizar apuestas sólo en casas verificadas y legales.

  6. Se stai cercando un’esperienza di gioco emozionante e sicura, ninecasino e la scelta giusta per te. Con un’interfaccia user-friendly e un login semplice, Nine Casino offre un’ampia gamma di giochi che soddisferanno tutti i gusti. Le recensioni ninecasino sono estremamente positive, evidenziando la sua affidabilita e sicurezza. Molti giocatori apprezzano le nine casino prelievo, che sono rapide e sicure.

    Uno dei punti di forza di ninecasino e il suo generoso bonus di benvenuto, che permette ai nuovi giocatori di iniziare con un vantaggio. Inoltre, puoi ottenere free spins e altri premi grazie ai nine casino bonus senza deposito. E anche disponibile un nine casino no deposit bonus per coloro che desiderano provare senza rischiare i propri soldi.

    Scarica l’app di Nine Casino oggi stesso e scopri l’emozione del gioco online direttamente dal tuo dispositivo mobile. Il download dell’app di Nine Casino e semplice e veloce, permettendoti di giocare ovunque ti trovi. Molti si chiedono, “Nine Casino e sicuro?” La risposta e si: ninecasino e completamente legale in Italia e garantisce un ambiente di gioco sicuro e regolamentato. Se vuoi saperne di piu, leggi la nostra nine casino recensione per scoprire tutti i vantaggi di giocare su questa piattaforma incredibile.
    nine casino app download https://casinonine-bonus.com/ .

  7. Is Your Company Responsible For An How To Diagnose ADHD Budget?
    12 Ways To Spend Your Money where to get Adhd diagnosed
    (https://milkmay9.werite.net/)

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

  9. Если вы искали где отремонтировать сломаную технику, обратите внимание – сервисный центр в новосибирск

  10. Leeds Glazing表示:

    Glass Repair Leeds Tips From The Top In The Business Leeds Glazing

  11. Beware Of This Common Mistake On Your Porsche Spare Key porsche macan key Fob replacement

  12. 10 Facts About Bunk Beds Double That Will Instantly Put You
    In A Good Mood bunk bed double On bottom

  13. lawinplay表示:

    Lawinplay – You can Use GCash to play in anytime
    Free Spins 1000+ Free Demo Slot
    Openning Bonus 120% piso back
    Searching lawinplay888 on Google or Bing to get free coins

    https://lawinplay888.com

  14. Релокейт-Групп表示:

    Компания Relocate group оказывает услуги по получению гражданства Испании. Кроме того, мы предлагаем визы в США, Канаду, Англию, ЕС и поддержку в эмиграции. Наши специалисты обеспечиваем полное сопровождение на всех этапах эмиграции.
    В Relocate-Group мы осознаем, как важна поддержка в процессе получения гражданства. Наша команда предоставляют полную информацию и помочь на каждом этапе процесса. Будьте уверены, что с нами вы быстро и легко достигнете необходимых документов.

  15. Exumxn表示:

    purchase voltaren generic – aspirin over the counter buy aspirin 75 mg pill

  16. Dorie表示:

    The 10 Scariest Things About French Style American Fridge Freezer french style american fridge
    freezer (Dorie)

  17. 9 . What Your Parents Teach You About Mobility Scooter Dealers Near Me mobility scooter dealers near me

  18. 9 Lessons Your Parents Taught You About Electric Treadmill Sale electric treadmill sale

  19. MarioNub表示:

    комплексный аудит сайта продвижение сайтов

  20. view insta stories anonymously https://inviewanon.com .

  21. The 10 Most Terrifying Things About Daftar Akun Togel Resmi togel hongkong

  22. Incredible Blog Post
    Incredible, what an insightful and thought-provoking content!

    I stumbled upon myself nodding along as I scanned through your scrutiny of this pivotal issue
    .
    Your contentions were well-researched and presented in a concise , convincing
    manner. I specifically admired how you were
    capable to refine the core intricacies and nuances
    at work , excepting oversimplifying or ignoring the obstacles .

    This blog post has given me a substantial amount to ponder .
    You’ve undoubtedly broadened my knowledge and altered my outlook
    in some meaningful ways .
    Thankfulness for devoting the time to share your expertise on this subject .
    Posts like this are rather a precious input to the conversation.
    I eagerly await witnessing what other insightful data you have in reserve .

    Feel free to surf to my web-site … ebet app download

  23. Check Keyword Density – A Secret To Directory Submission Page Of Google 구글상위노출 seo작업

  24. DouglasHoapy表示:

    Fonbet промокод фрибет https://kmural.ru/news_importer/inc/aktualnue_promokodu_bukmekerskoy_kontoru_fonbet.html
    Промокоды на фрибет от Fonbet предоставляют пользователям бесплатные ставки. Примером такого промокода является ‘GIFT200’, который активирует фрибеты для новых игроков. Эти промокоды позволяют сделать ставки без использования собственных средств, увеличивая шансы на выигрыш и делая игру более увлекательной.

  25. Guide To Repair Double Glazing Windows: The Intermediate Guide In Repair Double
    Glazing Windows Repair double Glazing

發佈留言

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