摘要:但是有一點(diǎn)不好的只能夠讓一個(gè)元素?fù)碛袃煞N狀態(tài),雖然這么說(shuō)基本也是滿足所需了,我一般都用這個(gè)。簡(jiǎn)單直觀對(duì)于第二種方式我曾經(jīng)有疑惑這到底是什么用法這并非的用法,而是的技巧。
原文出處:https://segmentfault.com/a/11...
在開(kāi)發(fā)中我們通常會(huì)遇到一種需求:一個(gè)元素在不同的狀態(tài)需要展現(xiàn)不同的樣子。
而在這所謂的樣子當(dāng)然就是改變其css的屬性,而實(shí)現(xiàn)能動(dòng)態(tài)的改變其屬性值,必然只能是更換其class屬性
這里有三種方法:
第一種:通過(guò)數(shù)據(jù)的雙向綁定(不推薦)
第二種:通過(guò)對(duì)象數(shù)組
第三種:通過(guò)key/value
下面簡(jiǎn)單說(shuō)下這三種:
第一種:通過(guò)數(shù)據(jù)的雙向綁定
實(shí)現(xiàn)方式:
function changeClass(){
$scope.className = "change2";
}
當(dāng)然,這種方式也的確給人的感覺(jué)怪怪的,個(gè)人認(rèn)為:可以不得已而為之~
第二種:通過(guò)字符串?dāng)?shù)組的形式來(lái)改變
實(shí)現(xiàn)方式:
function changeClass(){
$scope.className = true/false;
}
但是有一點(diǎn)不好的只能夠讓一個(gè)元素?fù)碛袃煞N狀態(tài),雖然這么說(shuō)!基本也是滿足所需了,我一般都用這個(gè)。簡(jiǎn)單、直觀!
!!對(duì)于第二種方式我曾經(jīng)有疑惑:這到底是什么用法?https://segmentfault.com/q/10...
**這并非NG的用法,而是Javascript的技巧。
{true: "adopt", false: "reject"}[item.approve]
其中,你把{true: "adopt", false: "reject"}當(dāng)做某個(gè)變量a,你就可以改寫(xiě)成:
a[item.approve]
如果item.approve值為true,則上面為a[true],也就是"adopt"
反之,則上面為a[false],也就是"reject"。
當(dāng)然可以使用最常規(guī)的三目運(yùn)算符item.approve ? "adopt" : "reject"。**
第三種:通過(guò)key/value的方式
實(shí)現(xiàn)方式:
function changeClass(){
$scope.lala = true;
}
所以基本上,angularJS中ng-class的實(shí)現(xiàn)就這三種方式~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/112319.html
摘要:但是有一點(diǎn)不好的只能夠讓一個(gè)元素?fù)碛袃煞N狀態(tài),雖然這么說(shuō)基本也是滿足所需了,我一般都用這個(gè)。簡(jiǎn)單直觀對(duì)于第二種方式我曾經(jīng)有疑惑這到底是什么用法這并非的用法,而是的技巧。 原文出處:https://segmentfault.com/a/11... 在開(kāi)發(fā)中我們通常會(huì)遇到一種需求:一個(gè)元素在不同的狀態(tài)需要展現(xiàn)不同的樣子。 而在這所謂的樣子當(dāng)然就是改變其css的屬性,而實(shí)現(xiàn)能動(dòng)態(tài)的改變其屬性...
摘要:但是有一點(diǎn)不好的只能夠讓一個(gè)元素?fù)碛袃煞N狀態(tài),雖然這么說(shuō)基本也是滿足所需了,我一般都用這個(gè)。簡(jiǎn)單直觀對(duì)于第二種方式我曾經(jīng)有疑惑這到底是什么用法這并非的用法,而是的技巧。 原文出處:https://segmentfault.com/a/11... 在開(kāi)發(fā)中我們通常會(huì)遇到一種需求:一個(gè)元素在不同的狀態(tài)需要展現(xiàn)不同的樣子。 而在這所謂的樣子當(dāng)然就是改變其css的屬性,而實(shí)現(xiàn)能動(dòng)態(tài)的改變其屬性...
摘要:從今天開(kāi)始寫(xiě)博,記錄下自己技術(shù)發(fā)展的點(diǎn)滴吧。相比另外兩種,類型的表達(dá)式就有優(yōu)勢(shì)。缺點(diǎn)是多了,寫(xiě)起來(lái)挺麻煩的第三種,表達(dá)式為這里中的每個(gè)元素都綁定了一個(gè)的輸入值,實(shí)際上每個(gè)元素都使用了類型的值中元素可以為或者,中對(duì)的規(guī)則同上。 從今天開(kāi)始寫(xiě)博,記錄下自己技術(shù)發(fā)展的點(diǎn)滴吧。 一、什么是ng-class ng-class是AngularJS預(yù)設(shè)的一個(gè)指令(directive),通過(guò)這個(gè)指令能...
流行框架 簡(jiǎn)介 angularjs是一款非常優(yōu)秀的前端高級(jí)JS框架,由谷歌團(tuán)隊(duì)開(kāi)發(fā)維護(hù),能夠快速構(gòu)建單頁(yè)web應(yīng)用,化繁為簡(jiǎn) 無(wú)論是angularjs還是jQuery都是用原生JS封裝的 庫(kù):對(duì)代碼進(jìn)行封裝,調(diào)用封裝的方法,簡(jiǎn)化操作 傳統(tǒng)方式是用get方式獲取元素,然后點(diǎn)方法 jQuery庫(kù)實(shí)現(xiàn)了對(duì)獲取方式的封裝,對(duì)方法的封裝 框架:提供代碼書(shū)寫(xiě)規(guī)則,按照規(guī)則去寫(xiě)代碼,框架會(huì)幫我們實(shí)現(xiàn)響應(yīng)的功能...
摘要:總的來(lái)說(shuō),收獲很大。這里這里就以一些常用的標(biāo)簽談?wù)勚械幕A(chǔ)知識(shí)。然后還有一個(gè)表示記錄的索引號(hào),從開(kāi)始。已經(jīng)用這個(gè)數(shù)組的值替他們分好了組了,是不是感覺(jué)很強(qiáng)大,還有很多強(qiáng)大的地方等著我們?nèi)W(xué)習(xí),掌握它,還有更強(qiáng)大的等著我們。 周三的時(shí)候跟著老師簡(jiǎn)單的入門了angularjs,然后去圖書(shū)館找了一本《Angularjs實(shí)戰(zhàn)》來(lái)看了看,雖然這本書(shū)網(wǎng)上的評(píng)價(jià)不太高,但對(duì)于初學(xué)者的我來(lái)說(shuō)還是不錯(cuò)的,...
閱讀 867·2021-10-25 09:45
閱讀 3283·2021-09-22 14:58
閱讀 3844·2021-08-31 09:43
閱讀 914·2019-08-30 15:55
閱讀 916·2019-08-29 13:51
閱讀 1225·2019-08-29 13:02
閱讀 3483·2019-08-29 12:52
閱讀 1960·2019-08-26 13:27