angular.js - Angularjs中點(diǎn)擊事件傳遞參數(shù) 給class更換樣式。
問題描述
想要實(shí)現(xiàn)的圖如下:
現(xiàn)在我已經(jīng)把基本形狀和功能實(shí)現(xiàn)了,可是點(diǎn)擊一個圖標(biāo),在“適配設(shè)備”旁更換圖標(biāo),這個功能沒有發(fā)生預(yù)期的結(jié)果。請教各位,我的那個部分寫錯的?
1、這里是“適配設(shè)備”旁邊點(diǎn)擊不同下拉框中的圖標(biāo)會被替換的圖標(biāo)。(就是我想要實(shí)現(xiàn)的功能。)
<i ng-class='{’ ico-screen-pc’:pc, ’ ico-screen-projector’:projector, ’ ico-screen-tv’:tv}'></i>
2、這部分是下拉框中 可以點(diǎn)擊不同圖標(biāo)
<ul ng-show='show_apparatus'> <li ng-click='displayModeData.choose_display(’pc’)'> <i class='ico-screen-pc'></i> </li> <li ng-click='displayModeData.choose_display(’projector’)'> <i class='ico-screen-projector'></i> </li> <li ng-click='displayModeData.choose_display(’tv’)'> <i class='ico-screen-tv'></i> </li></ul>
3、這部分是js 的函數(shù)代碼
$scope.pc = true;$scope.displayModeData = { pc: true, choose_display : function( displayMode ){$scope.pc = ( displayMode === ’pc’ );$scope.projector = ( displayMode === ’projector’ );$scope.tv = ( displayMode === ’tv’ ); }};
請教大家 我的哪部分寫錯了呢?
問題解答
回答1:來,按我的改:
$scope.displayModeData = { pc: true, choose_display : function( displayMode ){$scope.displayMode = displayMode; }};
<i ng-class='{’ ico-screen-pc’:displayMode === ’pc’, ’ ico-screen-projector’: displayMode === ’projector’, ’ ico-screen-tv’: displayMode === ’tv’}'></i>回答2:
<i class='{{selectedClass}}'> </i><ul ng-show='show_apparatus'> <li ng-click='$parent.selectedClass = icon.className' ng-repeat='icon in icons'><i class='{{icon.className}}'></i>asdadasd </li></ul>
$scope.icons = [ {title: ’PC顯示屏’, className: ’ico-screen-pc’}, {title: ’投影儀’, className: ’ico-screen-projector’}, {title: ’TV顯示屏’, className: ’ico-screen-tv’}];$scope.selectedClass = $scope.icons[0].className;
相關(guān)文章:
1. win10 python3.5 matplotlib使用報錯2. 數(shù)組排序,并把排序后的值存入到新數(shù)組中3. html5 - css3scale和rotate同時使用轉(zhuǎn)換成matrix寫法該如何轉(zhuǎn)換?4. MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處5. php多任務(wù)倒計時求助6. html - css3關(guān)于透明度的問題7. python的正則怎么同時匹配兩個不同結(jié)果?8. 默認(rèn)輸出類型為json,如何輸出html9. mysql 遠(yuǎn)程連接出錯10060,我已經(jīng)設(shè)置了任意主機(jī)了。。。10. 為何 localStorage、sessionStorage 屬于html5的范疇,但是為何 IE8卻支持?
