Viac na
pridávanie a odstraňovanie tried v angularJs pomocou ng-click
Snažím sa zistiť, ako pridať triedu s ngClick. Svoj kód som nahral na plunker Kliknite sem. Pri pohľade na angular dokumentáciu neviem prísť na presný spôsob, ako by sa to malo urobiť. Nižšie je uvedený úryvok môjho kódu. Môže ma niekto naviesť správnym smerom
<div ng-show="isVisible" ng-class="{'selected': $index==selectedIndex}" class="block"></div>
Ovládač
var app = angular.module("MyApp", []);
app.controller("subNavController", function ($scope){
$scope.toggle = function (){
$scope.isVisible = ! $scope.isVisible;
};
$scope.isVisible = false;
});
95
3
Chcem pridať alebo odobrať "
active
" triedu v mojom kóde dynamicky nang-click
, tu som to urobil.Stačí, ak do smernice "ng-class" priradíte premennú a zmeníte ju z kontroléra. Tu je príklad, ako to urobiť:
Tu je príklad fungujúci na [jsFiddle][1]
Máte to presne tak, stačí nastaviť selectedIndex v ng-click.
Tu je spôsob, akým som implementoval sadu tlačidiel, ktoré menia ng-view a zvýrazňujú tlačidlo aktuálne vybraného pohľadu.
a toto v mojom kontroléri.