AngularJS'de oldukça yeniyim. Bu senaryoyu kullanarak nasıl ele alınacağını bilmem gerek.`active` sınıfına 'li' öğesi tıklandığında nasıl eklenir
Değerlere sahip bir dizim var. Diziyi yinelemek için ng-repeat
kullanıyorum ve iyi çalışıyor. Benim gereksinimi ul
ve her kullanıcı tıklama ilk çocuğa bir sınıf (active
) nasıl ekleneceğini olduğunu tıklanan öğenin active
sınıf almalısınız ve li
elementlerin geri kalanındanactive
sınıf kaldırın.
Ben çok kolay gibi JQuery içinde yaptık:
$('li').addClass('active').siblings().removeClass('active')
Ama nasıl burada aynı elde etmek için?
Kodum:
JavaScript Kontrolörü
var myApp = angular.module("myApp", []);
myApp.controller("main", function ($scope) {
$scope.items = [1,2,3,4,5];
$scope.activate = function (item) {
//how to active this item?
//onload how to add class on first li?
}
})
HTML
<ul>
<li ng-click="activate(item)" ng-repeat="item in items">
{{item}}
</li>
</ul>
olası yinelenen - tıklama etkin bir sınıf ekleyerek Best-Uygulamalara (ng-tekrar) ] (http://stackoverflow.com/questions/20902583/angularjs-best-practices-on-adding-an-active-c lass-on-click-ng-repeat) – aadarshsg