AngularJS – Controller 介紹篇
繼續AngularJS的介紹,接下來我們看看controller的應用,以商品介紹的頁面為例,來看看這些資料要如何呈現在頁面上,想要呈現的資料有產品名稱、價格以及描述。
為了方便文章閱讀,本篇將application翻譯成應用程式;controller翻譯成控制器
控制器負責定義函數和值來決定整個應用程式的行為,同樣我們把Javascript和HTML分開來開發,在app.js內定義應用程式名稱和控制器的名稱、函數與值,在這次的案例中也提到利用(function(){})()包裝整個javascript是一種好習慣,有關於函式的基本觀念,大家可以閱讀一下這篇文章,介紹的還蠻詳細的!包裝部分的概念可參考其中介紹的立即函示(IIFE – Immediately Invoked Function Expression)。
定義好之後可以開始定義該控制器內的值,其中this.product=gem的意思是指未來在輸出時可以利用product.name去取得Dodecahedron;product.price去取得2.95…等等。
接下來就是把這些值顯示在網頁上,首先可以在div標籤內加上ng-controller=”StoreController as store”的屬性,其中ng-controller是去指定StoreController為該div內的控制器名稱;store是別名(類似綽號)未來呼叫store時就是在呼叫StoreController這個控制器。
在HTML標籤內開始輸出該控制器內的值,分別是:store.product.name、store.product.price、store.product.description三個項目,而在頁面上就會看到這三個值被顯示出來了。
需要注意的是,如果我們把輸出值部分的程式碼放在div外側的話,會沒有辦法順利的顯示值,因為我們的控制器是指定於div標籤內,離開了div標籤就無法取得該控制器了。
本篇的教學就到這邊,大家也可以透過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官方教學視訊,另有控制器指令介紹的專頁。
Why People Don’t Care About What Causes Mesothelioma Other Than Asbestos mesothelioma Lawyer
Узнайте, как приобрести диплом о высшем образовании без рисков
5 Reasons To Be An Online Mazda Key Fobs And 5 Reasons Why You Shouldn’t mazda 2 Replacement key
You’ll Never Guess This Audi A3 Replacement Key’s
Benefits audi a3 replacement key (Una)
The Reasons Fireplace Wall Mount Is More Tougher
Than You Imagine Ethanol Fireplace (Stove08753.Wikibuysell.Com)
Cordial greetings , colleague viewer . I found your reflective feedback on the
blog submission highly penetrating.
Your opinion on the subject is quite commendable .
As you seem to carry a passionate fascination in the subject , I
shall give an request for you to immerse
yourself in the realm of ‘918KISS’.
This specific network presents a wide-ranging array of fascinating material
that in turn suit participants including diverse preferences.
I suspect you could find the group at ‘918KISS’ to be
both rewarding and mentally captivating .
I suggest you to consider joining us and supplying your
priceless observations to the ongoing discourses .
Hopeful for hypothetically embracing you aboard .
my blog … online casino influencer marketing
How To Become A Prosperous ADHD Private Diagnosis If You’re Not Business-Savvy private adhd assessment warwickshire
Forget Mesothelioma Legal Question: 10 Reasons Why You No Longer Need It Mesothelioma Settlement
Five People You Need To Know In The Mesothelioma Asbestos Lawyer Industry mesothelioma attorneys (https://posteezy.com/)
15 Things You Didn’t Know About Chiminea Fire Pit
Clay chiminea fire pit (fireplacescanada10753.blogadvize.com)
Guide To Upvc Door Panels Replacements: The Intermediate Guide On Upvc Door Panels Replacements Upvc door Panels replacements
What’s The Current Job Market For Item Upgrades Professionals Like?
Item Upgrades
Who Is Car Keys Cut And Why You Should Consider Car Keys
Cut spare car key cutting near me (Iva)
Guide To Retro Fridge Freezer 50 50: The Intermediate Guide
Towards Retro Fridge Freezer 50 50 retro fridge freezer 50 50
From Around The Web Twenty Amazing Infographics About Property Accident Lawyers lawyer near me accident [Cecila]
Cribs: What Nobody Is Talking About best Crib
3 Reasons Commonly Cited For Why Your Private Adult Adhd Assessment
Isn’t Performing (And How To Fix It) are adhd Assessments covered By insurance (https://psychiatristinuk34605.ourcodeblog.Com/28587119/what-is-it-that-makes-adhd-assessments-so-popular)
See What Volkswagen Polo Key Price Tricks The Celebs Are Using volkswagen polo key
เนื้อเรื่อง ของบล็อกนี้ เร้าใจมากๆ ครับ
ผมชอบวิธีการ ศึกษาประเด็นต่างๆ อย่าง ครบถ้วนและ มีความสมเหตุสมผล ชัดเจน เป็นการช่วยให้ผู้อ่านเข้าใจ ประเด็นได้ ในระดับลึกขึ้น มากขึ้น คุณเขียนได้อย่าง เป็นขั้นตอนและน่าติดตาม ซึ่งเป็นสิ่งสำคัญสำหรับบทความระดับนี้
นอกจากนั้น ผมยังชอบ ความเห็นใหม่ๆ ที่คุณได้นำเสนอ ซึ่งเป็นสิ่งที่ ยังไม่เคยนึกถึง คิดมาก่อน มันช่วยขยาย ทัศนคติ และความคิด ของผมไปในทิศทางที่
ครอบคลุมมากขึ้น ผมขอขอบคุณที่คุณได้
นำเสนอ ความรู้และ ความเชี่ยวชาญ ของคุณ มันช่วยให้ผมได้ ก้าวไปข้างหน้ามากขึ้นอย่างแน่นอน
ผมหวังว่าจะได้ สร้างปฏิสัมพันธ์บทความอื่นๆ ของคุณในอนาคตเช่นกัน เพราะผมมั่นใจว่าจะมี
คุณค่า และเป็นการเพิ่มพูน ความรู้ให้กับผมอย่างแน่นอน ขอบคุณมากครับ!
Feel free to surf to my webpage: การแข่งขันโป๊กเกอร์
9 . What Your Parents Teach You About Repairing Upvc Windows Repairing upvc Windows
How French Door Fridge Rose To The #1 Trend On Social
Media french door fridge with plumbed ice and water
The 12 Worst Types Of People You Follow On Twitter 토토사이트 모음 (https://yanyiku.cn)
The Next Big Trend In The Tree House Bunk Bed Industry
treehouse Bunk bed
The 10 Most Scariest Things About Key Fob Programming
Near Me key fob programming near Me
See What Toto Online Terbaik Tricks The Celebs Are Using toto
online terbaik (Brianne)
Тут можно преобрести купить сейф для карабина сколько стоит сейф для ружья
asbestos claim lawyers represent people diagnosed with asbestos-related diseases such as mesothelioma.
The victims may be able to claim compensation to pay medical expenses as well as
lost wages and other costs.
Why Item Upgrader Will Be Your Next Big Obsession? upgrade items
What’s The Job Market For Seat Arona Key Professionals Like?
Seat Arona key
viewer and downloader viewer and downloader .