亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AngularJS中關(guān)于ng-class指令的幾種實(shí)現(xiàn)方式詳解

 更新時間:2016年09月17日 15:30:52   投稿:daisy  
這篇文章給大家介紹了angularJS中ng-class指令的三種實(shí)現(xiàn)方式,其中包括通過數(shù)據(jù)的雙向綁定、通過對象數(shù)組和通過key/value這三種方式,有需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。

前言

開發(fā)中經(jīng)常會遇到這樣的需求,一個元素需要在不同的狀態(tài)下呈現(xiàn)不同的樣子,而在這所謂的的樣子當(dāng)然就是改變其css的屬性,而實(shí)現(xiàn)動態(tài)的改變屬性值,我們就需要實(shí)現(xiàn)動態(tài)的更換其class屬性值。

在這給大家介紹三種方法來實(shí)現(xiàn),大家可以根據(jù)自己的需求來選擇方式,下面來看看。

第一種:通過數(shù)據(jù)的雙向綁定(不推薦)

<div ng-controller="firstController">
  <div ng-class="{{className}}"></div>

</div>
<script>
  var app=angular.module("myModule",[])
   app.controller('firstController',function($scope){
     $scope.className='change';

   })
</script>

網(wǎng)上各種不推薦,說實(shí)話,既然angularJS雙向數(shù)據(jù)綁定這么吊,為什么不能通過這個來改變呢!查了下原由:“在controller涉及了classname在我看來是乎總是那么詭異,我希望的是controller是一個干凈的純javascript意義的object”,當(dāng)然并沒有明文固定不能夠這么使用的,而且反而我覺得這樣非常的方便,讓html中元素想怎么變就怎么變!同理中的img元素中的src就不可以通過別的來改變,但是通過這種方式就是可以的!當(dāng)然,這種方式也的確給人的感覺怪怪的,個人認(rèn)為:可以不得已而為之~

第二種:通過對象數(shù)組

<div ng-controller="firstController">

 <div ng-class="{true:'change1',false:'change2'}[className]"></div>


</div>
<script>
  var app=angular.module("myModule",[])
   app.controller('firstController',function($scope){
     $scope.className=true;

   })
</script>

實(shí)現(xiàn)很簡單,就是當(dāng)classNametrue的時候classchange1,相反則為change2。

但是有一點(diǎn)不好的只能夠讓一個元素?fù)碛袃煞N狀態(tài),雖然這么說!基本也是滿足所需了,我一般都用這個。簡單、直觀!

第三種:通過key/value

<div ng-controller="firstController">

  <div ng-class="{'change1':select,'change2':choice,'change3':lala}">

</div>
<script>
  var app=angular.module("myModule",[])
   app.controller('firstController',function($scope){
     $scope.select=true;
     $scope.lala=true;

   })
</script>

當(dāng)lalatrue的時候,class則為change3,個人認(rèn)為這個是比較推薦的,可以彌補(bǔ)第二種方式的點(diǎn)點(diǎn)遺憾~

總結(jié)

我們?nèi)绻陧?xiàng)目中可以靈活的運(yùn)用這些指令會給我們帶來非常多的便利,我們在解決問題的時候能有更多的思路,這樣我們可以組合的使用這些指令來快速的解決一些比較苦惱的問題!以上就是這篇文章的全部內(nèi)容,希望能對大家想學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • AngularJs基于角色的前端訪問控制的實(shí)現(xiàn)

    AngularJs基于角色的前端訪問控制的實(shí)現(xiàn)

    本篇文章主要介紹了AngularJs實(shí)現(xiàn)基于角色的前端訪問控制,可以適用于不同的角色,有需要的可以了解一下。
    2016-11-11
  • Angular中$cacheFactory的作用和用法實(shí)例詳解

    Angular中$cacheFactory的作用和用法實(shí)例詳解

    $cacheFactory是一個為Angular服務(wù)生產(chǎn)緩存對象的服務(wù)。接下來通過本文給大家介紹Angular中$cacheFactory的作用和用法實(shí)例詳解,非常不錯,感興趣的朋友一起看下吧
    2016-08-08
  • AngularJS入門教程之ng-checked 指令詳解

    AngularJS入門教程之ng-checked 指令詳解

    本文主要講解AngularJS ng-checked 指令,在這整理ng-checked 指令的基礎(chǔ)知識,并附代碼實(shí)例,有需要的小伙伴可以參考下
    2016-08-08
  • 詳解angular ui-grid之過濾器設(shè)置

    詳解angular ui-grid之過濾器設(shè)置

    本篇文章主要介紹了詳解angular ui-grid之過濾器設(shè)置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • AngularJS  $modal彈出框?qū)嵗a

    AngularJS $modal彈出框?qū)嵗a

    這篇文章主要介紹了AngularJS 彈出框 $modal,大家都知道open是$modal唯一方法,通過本文給大家列出了該方法的屬性。對angularjs彈出框知識感興趣的朋友一起看下吧
    2016-08-08
  • Angular2 PrimeNG分頁模塊學(xué)習(xí)

    Angular2 PrimeNG分頁模塊學(xué)習(xí)

    這篇文章主要為大家詳細(xì)介紹了Angular2 PrimeNG分頁模塊學(xué)習(xí)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • AngularJS與后端php的數(shù)據(jù)交互方法

    AngularJS與后端php的數(shù)據(jù)交互方法

    今天小編就為大家分享一篇AngularJS與后端php的數(shù)據(jù)交互方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解AngularJS跨頁面?zhèn)髦担╱i-router)

    詳解AngularJS跨頁面?zhèn)髦担╱i-router)

    本篇文章主要介紹了詳解AngularJS跨頁面?zhèn)髦担╱i-router),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 理解AngularJs指令

    理解AngularJs指令

    這篇文章主要介紹了AngularJs指令
    2015-12-12
  • AngularJS中run方法的巧妙運(yùn)用

    AngularJS中run方法的巧妙運(yùn)用

    前端技術(shù)的發(fā)展是如此之快,各種優(yōu)秀技術(shù)、優(yōu)秀框架的出現(xiàn)簡直讓人目不暇接,緊跟時代潮流,學(xué)習(xí)掌握新知識自然是不敢怠慢。下面這篇文章主要給大家介紹了AngularJS中run方法的巧妙運(yùn)用,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01

最新評論