ANGULAR JS常用指令NG-IF塞颁、NG-CLASS、NG-OPTION吸耿、NG-VALUE祠锣、NG-CLICK是如何使用的?

大家好~ ?我是一枚正直純潔的苦逼程序員Q拾病0橥!W卑簟澡腾!

ANGULAR JS常用指令NG-IF、NG-CLASS糕珊、NG-OPTION动分、NG-VALUE、NG-CLICK是如何使用的红选?

1.背景介紹

指令是一個(gè)Dom元素上的標(biāo)簽(和元素上的屬性, CSS類(lèi)樣式一樣刺啦,屬于這個(gè)Dom元素),

它告訴AngualrJS的HTML編譯器纠脾,去附加一個(gè)行為到這個(gè)Dom元素上去玛瘸,

這個(gè)行為可以改變這個(gè)Dom元素,或者這個(gè)Dom元素的子元素苟蹈。

AngularJS通過(guò)被稱(chēng)為 指令 的新屬性來(lái)擴(kuò)展HTML糊渊。

AngularJS通過(guò)內(nèi)置的指令來(lái)為應(yīng)用添加功能。

AngularJS內(nèi)置指令是擴(kuò)展的HTML屬性慧脱,帶有前綴ng-渺绒。

2.知識(shí)剖析

NG-IF、NG-CLASS菱鸥、NG-OPTION宗兼、NG-VALUE、NG-CLICK是如何使用的氮采?

ng-if:

ng-if指令用于在表達(dá)式為false時(shí)移除HTML元素殷绍。

如果ng-if語(yǔ)句執(zhí)行的結(jié)果為true,會(huì)添加HTML元素鹊漠,并顯示主到。

ng-if指令不同于ng-hide/ng-show茶行,ng-hide/ng-show是隱藏元素,設(shè)置元素的display為none。而ng-if是從DOM中移除元素登钥。

ng-hide指令在表達(dá)式為true時(shí)隱藏指定的HTML元素畔师。

ng-show指令在表達(dá)式為true時(shí)顯示指定的HTML元素。

3.常見(jiàn)問(wèn)題

指令是一個(gè)Dom元素上的標(biāo)簽(和元素上的屬性, CSS類(lèi)樣式一樣牧牢,屬于這個(gè)Dom元素)看锉,

它告訴AngualrJS的HTML編譯器,去附加一個(gè)行為到這個(gè)Dom元素上去塔鳍,

這個(gè)行為可以改變這個(gè)Dom元素伯铣,或者這個(gè)Dom元素的子元素。

AngularJS通過(guò)被稱(chēng)為 指令 的新屬性來(lái)擴(kuò)展HTML献幔。

AngularJS通過(guò)內(nèi)置的指令來(lái)為應(yīng)用添加功能懂傀。

AngularJS內(nèi)置指令是擴(kuò)展的HTML屬性,帶有前綴ng-蜡感。

ng-value:

ng-value指令用于設(shè)置input或select元素的value屬性蹬蚁。

和value相比,它的值可以是表達(dá)式郑兴,所以相比之下可以實(shí)現(xiàn)更多需求犀斋。

比如當(dāng)需要使用ng-repeat來(lái)動(dòng)態(tài)生成input[]的時(shí)候,ngValue是很有用處的情连。

ng-click:

ng-click指令告訴了AngularJS HTML元素被點(diǎn)擊后需要執(zhí)行的操作叽粹。

如果是使用ng-click來(lái)實(shí)現(xiàn)函數(shù)的執(zhí)行的話(huà),還可以進(jìn)行傳參却舀。

一個(gè)ng-click可以觸發(fā)多個(gè)操作虫几,

先執(zhí)行function1后執(zhí)行function2

3.常見(jiàn)問(wèn)題

1、ng-option表達(dá)式的寫(xiě)法

4.解決方案

1挽拔、ng-option表達(dá)式的寫(xiě)法

ng-options的值可以是一個(gè)內(nèi)涵表達(dá)式(comprehension expression)辆脸, 其實(shí)這只是一種有趣的說(shuō)法,簡(jiǎn)單來(lái)說(shuō)就是它可以接收一個(gè)數(shù)組或者對(duì)象螃诅, 并對(duì)它們進(jìn)行循環(huán)啡氢,將內(nèi)部的內(nèi)容提供給select標(biāo)簽內(nèi)部的選項(xiàng)。它可以是一下兩種形式术裸。

5.編碼實(shí)戰(zhàn)

dome

6.擴(kuò)展思考

用angularJS的ng-model綁定到select上倘是,會(huì)自動(dòng)增加一個(gè)value為空的option,這是為什么?

原因:ng-model沒(méi)有初始化導(dǎo)致的袭艺, 如果ng-model所綁定的變量的值在ng-options綁定的value里面有搀崭, 下拉選框中就不會(huì)有空白的一項(xiàng),選中別的數(shù)據(jù)項(xiàng)以后消失匹表; 如果ng-model所綁定的變量的值不在ng-options綁定的value里面门坷, 下拉選框中就不會(huì)有空白一項(xiàng),并且只有當(dāng)ng-options綁定的value里有對(duì)應(yīng) 的text為空行時(shí)宣鄙,這個(gè)空行才會(huì)一直存在于下拉選項(xiàng)里袍镀。

解決辦法 方法一:將select中的一個(gè)option設(shè)置為空默蚌,就可以防止因添加ng-model自動(dòng)添加空option的問(wèn)題 方法二:自己預(yù)先添加一個(gè)value為空的option,再用ng-if="false"把它去掉

7.參考文獻(xiàn)

參考一:菜鳥(niǎo)教程

參考二:[Angularjs]ng-select和ng-options

8.更多討論

問(wèn)題一:

ng-click和ng-ng-checked那個(gè)是講的雙向綁定苇羡?

解決:

ng-click

問(wèn)題二;

ng-if是干嘛的?

ng-if指令用于在表達(dá)式為 false 時(shí)移除 HTML 元素绸吸。

如果 if 語(yǔ)句執(zhí)行的結(jié)果為 true,會(huì)添加移除元素设江,并顯示锦茁。



問(wèn)題三:

ngIf與ngShow還有ng-hide什么不同?




angularJS中的ng-show叉存、ng-hide码俩、ng-if指令都可以用來(lái)控制dom元素的顯示或隱藏。ng-show和ng-hide根據(jù)所給表達(dá)式的值來(lái)顯示或隱藏HTML元素歼捏。當(dāng)賦值給ng-show指令的值為false時(shí)元素會(huì)被隱藏稿存,值為true時(shí)元素會(huì)顯示。ng-hide功能類(lèi)似瞳秽,使用方式相反瓣履。元素的顯示或隱藏是通過(guò)改變CSS的display屬性值來(lái)實(shí)現(xiàn)的

ppt

視頻

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市练俐,隨后出現(xiàn)的幾起案子袖迎,更是在濱河造成了極大的恐慌,老刑警劉巖腺晾,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件燕锥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡悯蝉,警方通過(guò)查閱死者的電腦和手機(jī)归形,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)泉粉,“玉大人连霉,你說(shuō)我怎么就攤上這事∥嗣遥” “怎么了跺撼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)讨彼。 經(jīng)常有香客問(wèn)我歉井,道長(zhǎng),這世上最難降的妖魔是什么哈误? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任哩至,我火速辦了婚禮躏嚎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘菩貌。我一直安慰自己卢佣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布箭阶。 她就那樣靜靜地躺著虚茶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪仇参。 梳的紋絲不亂的頭發(fā)上嘹叫,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音诈乒,去河邊找鬼罩扇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛怕磨,可吹牛的內(nèi)容都是我干的喂饥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼癌压,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼仰泻!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起滩届,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤集侯,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后帜消,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體棠枉,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年泡挺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辈讶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡娄猫,死狀恐怖贱除,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情媳溺,我是刑警寧澤月幌,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站悬蔽,受9級(jí)特大地震影響扯躺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一录语、第九天 我趴在偏房一處隱蔽的房頂上張望倍啥。 院中可真熱鬧,春花似錦澎埠、人聲如沸虽缕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)彼宠。三九已至鳄虱,卻和暖如春弟塞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拙已。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工决记, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人倍踪。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓系宫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親建车。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扩借,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容