AngularJS – Tab 介紹篇
為了方便文章閱讀,本篇將Tab翻譯成頁籤
這個案例的複雜度會比較前面高一些,因為它不僅僅是使用我們一直提到的AngularJS,為了要製作頁面上面的一些互動效果,還加入了Bootstrape這個通常被用來當RWD的框架,不過也僅僅是套用了幾個類別,所以大家也不用太擔心,接下來我們先看一下這個案例最後希望要達成的效果頁面。
在看過了目標頁面後,我們先來了解一下需要怎麼樣架構我們的HTML,首先是CSS和Javascript的引入,分別是AngularJS、jQuery、Bootstrap CSS以及Javascript:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script> <script src="https://code.jquery.com/jquery.min.js"></script> <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
在HTML文件中,必須有項目清單標籤ul、li,而在ul標籤中需套用nav nav-pills這兩個css類別,這兩個類別是由Bootstrape的css所提供的,li標籤是包覆著超連結的a標籤,下圖案例是希望可以產生三個頁籤。
在a標籤中加入ng-click=”tab = 1″、ng-click=”tab = 2″、ng-click=”tab = 3″去設定當使用者按下連結後tab變數會隨著變化,另外為了方便觀察是否成功,在頁面上利用表達式將tab變數顯示出來。
若一切順利,在我們按下不同的頁籤連結時,畫面上應該會有數字上面的變化。
接下來開始製作點選頁籤後的內容頁面,同樣的內容頁面也應該有三個才對,在HTML中產生三個div,其中套用Bootstrape所提供的CSS panel類別,div的內容部分可依照需求置入。
在div中利用ng-show去判斷tab變數的值來切換顯示。
完成後,在我們點選不同的連結時,內容的部分也應該會隨著變動。
接下來我們在section標籤中設定ng-init=”tab=1″的屬性來決定tab變數的初始值。
接下來在li內新增ng-class的屬性,依tab變數的值來切換active的CSS屬性(該屬性由Bootstrape提供樣式),其中三個連續的等號是判斷該變數與值完全相同的意思。
這個動作的目的是希望當網友點選之後,可以如下圖所示,清楚的標示目前頁面上所顯示的是第幾個項目。
到目前為止,大概就完成了我們希望呈現的頁籤效果,大家可以透過JS Bin來測試看看到目前為止的程式碼。
<!DOCTYPE html> <html ng-app> <head> <meta name="description" content="AngularJS Tabs Example 1"> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script> <script src="//code.jquery.com/jquery.min.js"></script> <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <meta charset="utf-8"> <title>AngularJS Tabs Example 1</title> </head> <body> <section ng-init="tab=1"> <ul class="nav nav-pills"> <li ng-class="{ active: tab===1 }"> <a href="" ng-click="tab=1">滑鼠墊</a> </li> <li ng-class="{ active: tab===2 }"> <a href="" ng-click="tab=2">馬克杯</a> </li> <li ng-class="{ active: tab===3 }"> <a href="" ng-click="tab=3">杯墊</a> </li> </ul> <div class="panel" ng-show="tab===1"> <h4>馬老師雲端研究室 滑鼠墊</h4> <p>產品介紹...</p> </div> <div class="panel" ng-show="tab===2"> <h4>馬老師雲端研究室 馬克杯</h4> <p>產品介紹...</p> </div> <div class="panel" ng-show="tab===3"> <h4>馬老師雲端研究室 杯墊</h4> <p>產品介紹...</p> </div> </section> </body> </html>
在看完了上面的案例之後,我們可以觀察到程式邏輯判斷的部分都是直接撰寫在HTML頁面上,那如果我們要把邏輯判斷的部分從HTML拆開寫到Javascript檔又應該要如何處理呢?首先,不用說的當然是必須要有應用程式的建立以及控制器囉!下圖中我們開始新增控制器,並且在section標籤中,輸入ng-controller=”panelController as panel”的屬性,相信在看了前幾篇教學的同學們對於這樣的項目是再熟悉不過了!接下來在控制器中,決定tab變數的初始值,就可以把原來的ng-init屬性刪除了。
在ng-click後去執行控制器中的selectTab函數,並且針對該函數帶入不同的值,利用帶入的值來改變tab變數值。
在ng-click後去執行控制器中的isSelected函數,也帶出不同的值給函數,讓函數可以回傳tab===1或2、3這樣的內容給ng-show使用。
這樣一來我們邏輯判斷的部分就會和網頁內容有所區隔,大家也可以透過JS Bin來測試這樣的程式結構。
<!DOCTYPE html> <html ng-app="store"> <head> <meta name="description" content="AngularJS Tabs Example 2"> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script> <script src="//code.jquery.com/jquery.min.js"></script> <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <meta charset="utf-8"> <title>AngularJS Tabs Example 2</title> </head> <body> <section ng-controller="PanelController as panel"> <ul class="nav nav-pills"> <li ng-class="{ active: panel.isSelected(1) }"> <a href="" ng-click="panel.selectTab(1)">滑鼠墊</a> </li> <li ng-class="{ active: panel.isSelected(2) }"> <a href="" ng-click="panel.selectTab(2)">馬克杯</a> </li> <li ng-class="{ active: panel.isSelected(3) }"> <a href="" ng-click="panel.selectTab(3)">杯墊</a> </li> </ul> <div class="panel" ng-show="panel.isSelected(1)"> <h4>馬老師雲端研究室 滑鼠墊</h4> <p>產品介紹...</p> </div> <div class="panel" ng-show="panel.isSelected(2)"> <h4>馬老師雲端研究室 馬克杯</h4> <p>產品介紹...</p> </div> <div class="panel" ng-show="panel.isSelected(3)"> <h4>馬老師雲端研究室 杯墊</h4> <p>產品介紹...</p> </div> </section> </body> </html>
(function(){ var app = angular.module('store', []); app.controller('PanelController', function(){ this.tab = 1; this.selectTab = function(setTab){ this.tab = setTab; }; this.isSelected = function(checkTab){ return this.tab === checkTab; }; }); })();
Быстрый server/ВПС/ВДС под парсинг, постинг, разгадывание каптчи.
https://t.me/s/server_xevil_xrumer_vpsvds_zenno
Сервер для Xrumer |Xevil | GSA | Xneolinks | A-parser | ZennoPoster | BAS | Антидетект браузер Dolphin
– Управляйте серверами на лету.
– Скорость порта подключения к сети интернет — 1000 Мбит/сек
– Ubuntu, Debian, CentOS, Oracle 9 – бесплатно
– Отлично подходит под A-Parser
– FASTPANEL и HestiaCP – бесплатно
– Отлично подходит под XRumer + XEvil
– Windows – 2012 R2, 2016, 2019, 2022 – бесплатно
– Круглосуточная техническая поддержка – бесплатно
– Супер (аптайм, скорость, пинг, нагрузка)
– Возможность арендовать сервер на 1 час или 1 сутки
– Отлично подходит под GSA Search Engine Ranker
– Автоматическая установка Windows – бесплатно
– Мгновенное развёртывание сервера в несколько кликов – бесплатно
– Windows – 2022, 2019, 2016, 2012 R2
– Более 15 000 сервер уже в работе
– Быстрые серверы с NVMe.
– Для сервера сеть на скорости 1 Гбит!
– Outline VPN, WireGuard VPN, IPsec VPN.
– Отлично подходит под Xneolinks
– Дата-центр в Москве и Амстердаме
– Почасовая оплата
– Отлично подходит под CapMonster
mexican border pharmacies shipping to usa: mexican border pharmacies shipping to usa – medication from mexico pharmacy
world pharmacy india buy medicines online in india reputable indian online pharmacy
https://agenstv.ru/
reputable indian online pharmacy: pharmacy website india – top online pharmacy india
generic ed pills https://drugs24.pro/# medicine erectile dysfunction
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: ремонт бытовой техники в челябинске
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
s521704
check this out f8891278
Присоединяйтесь к телеграм каналу, чтобы скачать APK для 7k Casino и активировать промокод ANDROID777 https://t.me/casino_7kk
где купить ортопедический матрас https://ortopedicheskij-matras-moskva-1.ru/
На платформе 1win доступны ставки на более чем 30 видов спорта, включая футбол, баскетбол, теннис и киберспорт.
Отличный сайт! Всем рекомендую!юридические услуги
Rybelsus 14 mg price Semaglutide pharmacy price rybelsus generic
https://semaglutide.win/# buy rybelsus
zithromax coupon
Профессиональный сервисный центр ремонт телефонов поблизости от меня ремонт телефонов с гарантией
Профессиональный сервисный центр по ремонту сотовых телефонов в Москве.
Мы предлагаем: сервис по ремонту телефонов москва
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
http://amoxil.llc/# amoxicillin 500mg for sale uk
https://prestigeagency.org/ – канабис
amoxicillin 775 mg: amoxicillin 750 mg price – price for amoxicillin 875 mg
לציון הוא בילוי המיועד אך ורק לגברים. זוהי הנאה מרוכזת הגורמת לגבר לשחרר דיסקרטיות בבאר שבע פותרות לכולם את הבעיות. זהו גם אפילו אפשר לחיות, אלו הם הדברים אשר פשוט הורגים את הגבר. ולכם לפעמים אנו צריכים תזכורת שיש דברים אחרים עבורו ליחסי המין. הציפיות של click for info
Отличный сайт! Всем рекомендую!юрист
Can these ultra-exclusive luxury destinations help extend your life? They’d certainly like to try
pin-up casino withdrawal problems
When the Six Senses Residences Dubai Marina is completed in 2028, the gleaming 122-story building will be the tallest residential structure in the world, complete with luxury fitness and wellness amenities to match. Residents will be able to lift weights, take an outdoor yoga class or swim laps in a pool more than 100 stories high in the clouds.
But what if, by living there, people were also extending their lives? That’s the mission of the “longevity floor,” another amenity available to future residents of the Six Senses’ 251 apartments and “sky mansions.” This unique floor will include even more specialized offerings such as crystal sound healing, believed by its practitioners to reduce stress and improve sleep. Or residents can indulge in hyperbaric treatments, breathing in 100% oxygen in a pressurized chamber which has shown promising anti-aging results.
“The idea around it is that you’re not just purchasing a residence, you’re purchasing a lifestyle,” said Kevin Cavaco, director of marketing for Select Group, the building’s developer.
“You’re purchasing an opportunity to work on your true wealth — which is your longevity. You’re prolonging your time.”
Life extension may be a lofty — and dubious — pitch, but it’s a common theme among luxury fitness clubs, opulent new high rises and exclusive retreats. The trend coincides with new scientific studies and a parallel fixation in the tech world, but the provable science behind these promises is often murky.
Celebrity personal trainer and gym designer Harley Pasternak is used to designing programs for high-profile celebrities including Kim Kardashian, Lady Gaga and Halle Berry. But he’s noticed a shift in the past few years, he told CNN over email, as he’s gained an “influx” of tech founder clients.
“All of them are definitely more interested in aging, in a way that I’ve never seen prior to five years ago,” he said. “All kinds of biohacking tricks like heat exposure, cold, exposure, certain supplements, training, foraging, and even certain medications.”
https://prestigeagency.org/ – получить румынское гражданство
https://prestigeagency.org/ – работа хостес
https://prestigeagency.org/ – получить румынское гражданство
ЖК Резиденция лайф ЖК Космос ЖК Крылья – это строит недобросовестный застройщик – Паритет Девелопмент ИНН 7203567694 Не рекомендую покупать квартиры. Будите обмануты @dontcheatpeople – телеграмм.
ivermectin 2mg stromectol best price topical minocycline
בראשון לציון הן מקום שבו ניתן למצוא את הבחורות הסקסיות ביותר שיש בארץ. הן מארחות גברים בדירתן, ויש להן הרבה מאוד מה להציע. פרטיות מלאה. להגשים פנטזיות עם נערות ליווי בתל תתחרט. הזמן עכשיו נערות ליווי בחולון ותגלה מה הן יודעות לעשות. הן יודעות לפנק את check this out
Roman Vasilenko Has a Good Name
The entrepreneur works honestly and conscientiously.
Roman Vasilenko, a famous Russian social entrepreneur, public figure, and cultural activist, has faced persecution from law enforcement and political structures since 2021, which led him to leave Russia.
His good name and unblemished reputation, earned over many years in social entrepreneurship, prompted law enforcement to investigate and dismiss the claims made by his competitors.
Who is Vasilenko?
Roman Vasilenko was born into a military family (both his parents were officers in the naval aviation). His childhood and school years were spent in military garrisons.
He received a military-financial education, graduating from the Yaroslavl Higher Military Financial School. After completing his studies, he served as an officer in the Russian Navy, achieving the rank of Captain, 3rd Rank. He also holds a civilian legal education.
In 1998, he retired from military service as the head of the financial department of one of the military units of the Leningrad (Kronstadt) naval base of the Baltic Fleet.
After retiring, he worked in the fields of real estate and finance, including securities, holding positions from financial consultant to director.
In 2009, he founded the International Business Academy (IBA) in St. Petersburg (state educational license No. 1901 from 25.05.2016).
In 2014, he established the marketing company “Life-is-Good” and the housing cooperative “Best Way,” later a consumer cooperative. Until February 2021, he served as the cooperative’s chairman, and from February 2021 to February 2022, as chairman of the cooperative’s council. He is now a regular member. He holds a doctorate in economics.
He has received numerous state and public awards, as have his projects.
He is married and a father of four.
Business Trainer
Roman Vasilenko is a renowned business trainer across the post-Soviet space. He is the founder of the International Business Academy (IBA), which holds a state educational license and is famous throughout Russia for its courses taught by world-class business trainers like Allan Pease, Andreas Vince, and others.
Vasilenko has lectured at major venues in Russia, including the “Rossiya” concert hall (7,000 attendees), MSA Luzhniki (nearly 9,000 attendees), “Olympic Stadium” (20,000 attendees), and “Gazprom Arena” (30,000 attendees). His lecture fees have reached hundreds of millions of rubles.
Coach
Vasilenko is also involved in business coaching and individual business consulting. He is one of the most popular coaches in Russia and the CIS. His enterprise generated 150 million rubles annually, or 2–2.5 million euros, from which taxes were paid.
Creator of Social Housing Program
Roman Vasilenko is the author and creator of the largest cooperative housing program in Russia, Kazakhstan, and Kyrgyzstan, primarily represented by the Russian cooperative “Best Way.” The cooperative has 20,000 members across Russia and has acquired 2,635 properties for its members. The cooperative’s financial capital exceeds 4 billion rubles, making it the largest social housing program in the world.
Professional in the Securities Market
Vasilenko has studied financial transactions both in Russia and abroad. He has experience in conducting billion-ruble deals, with all necessary taxes duly paid.
Law-Abiding Taxpayer
All of Vasilenko’s transactions are conducted officially, and he consistently pays taxes on all his income.
Management Expert
Roman Vasilenko is recognized in the world of international business. Few can claim to have collaborated with Donald Trump or shared the stage with Arnold Schwarzenegger, Tony Robbins, Richard Branson, Allan Pease, Andreas Vince, and Muhammad Ali.
High-Level Competence
Vasilenko’s level of education and competence is very high. In 2014, he defended his dissertation at the St. Petersburg State University of Economics, earning a degree in economics. The topic was “Strategies and Mechanisms for Developing Affordable Housing Markets in Russia’s Regions.”
In 2015, he defended another dissertation at the European University in Hanover, Germany, titled “Methodology, Methods, Patterns, and Laws of Road Construction in the Region (Example of Leningrad Oblast)” and earned a doctorate in economics.
He also holds a master’s degree in law and has extensive knowledge of financial markets gained from studying at leading Western universities and practical experience.
Business Author
Roman Vasilenko is a renowned business author in the Russian-speaking world. He wrote the bestseller “Success Hunter: How to Achieve Your Goal,” and is currently working on another book. The accompanying film has garnered 27 million views across various platforms.
“Success Hunter” is sold in bookstores and online marketplaces across Russia, with multiple reprints amounting to several hundred thousand copies—a record for post-Soviet Russia. The book has earned him millions in royalties.
He also created the film “17 Secret Laws of Success,” viewed by millions, with a book in development that is expected to become a bestseller.
Blogger
Roman Vasilenko’s blogs on social networks, which address current issues of financial and life success, have a multimillion audience.
Actor
Roman Vasilenko appeared in the popular film “Women vs. Men: Crimean Holidays” in a supporting but significant role, earning substantial fees.
Poet and Musician
Roman Vasilenko is the author of the music and lyrics for the hit song “Life-is-Good,” performed by Russian pop star Grigory Leps. He is the main actor in the song’s music video.
As the creator of this enduring hit, he continues to receive significant royalties every month.
Philanthropist
Since 2016, Roman Vasilenko has provided targeted assistance to children with severe neurological conditions and has funded research into high-tech methods to compensate for key deficits in pediatric neurology and psychiatry.
He offers free financial consulting to the clinical center “Doctrine” in St. Petersburg and supports the localization and improvement of advanced technologies in Russia.
Since 2016, he has also been donating to and providing targeted assistance to the Valaam Transfiguration Monastery.
Since 2013, he has annually organized the cultural-patriotic event “Officer’s Ball,” involving Heroes of the Soviet Union and Russia, delegations from hero cities, and government representatives. The event is held in honor of Victory Day in the Great Patriotic War, aiming to honor the heroes, instill love for the homeland, and promote high moral values among the younger generation.
Cleared of All Charges
Roman Vasilenko has a long and highly successful career in Russia and internationally. Over the years, he gained many competitors and adversaries who used their connections and corruption in some Russian law enforcement agencies to initiate criminal proceedings and political persecution, forcing him to leave Russia. Western authorities initially viewed his situation as politically motivated persecution.
Now, Russian law enforcement has changed its stance, influenced by the significant social impact of Vasilenko’s projects and his high level of integrity. It has been confirmed that Roman Vasilenko is an honest, law-abiding entrepreneur.
Vasilenko has official and legal sources of income, each generating millions, and all together have made him a billionaire. His wealth is earned fairly, and now there are no obstacles to him continuing to contribute to society.
my homepage: online poker tournaments