Próbuję warunkowo zmienić klasę elementu, który jest zagnieżdżony na liście nieuporządkowanej.użyj dyrektywy kątowej, aby zmienić klasy elementów powtarzających ng
Gdy nie używasz powtórzenia ng do utworzenia listy, mogę użyć selektora jqlite .children(), aby znaleźć właściwy element i zmienić klasę.
Jednak używam ng-repeat, aby utworzyć listę i nie mogę wymyślić, jak uzyskać dostęp do określonego elementu listy, który chcę. .children() zawsze zwraca undefined.
o to jsfiddle co próbuję zrobić http://jsfiddle.net/whitehead1415/ENtTC/3/
app.directive('myDirective1', function() {
return {
restrict: 'A',
link: function ($scope, element, attrs, controller) {
//for some reason element.children()[0] is undefined
//why? what can I do about it?
angular.element(element.children()[0]).css('background', 'grey')
}
};
});
muszę być w stanie zmienić klasę na podstawie 2 rzeczy
- gdy użytkownik kliknie na specyficzny element element musi podświetlić
- , gdy użytkownik kliknie przycisk, który jest podświetlony na następnym elemencie (ten przycisk nie jest zawarty w jsfiddle)
myślałem o wprowadzenie dyrektywy w sprawie każdego elementu listy, ale jedynym problemem jest to, że nie wiem, jak je świadomi siebie, więc tylko jeden element jest podświetlony w czasie
thanks to działa! ktoś na kanciastej liście mailingowej powiedział mi to samo. – whitehead1415