我試圖conditionally改變嵌套在無序列表中的元素的類。使用angular指令來改變ng-repeat元素的類
當不使用ng-repeat創建列表時,我可以使用jqlite選擇器.children()來查找正確的元素並更改類。
但是我使用ng-repeat來創建列表,我無法弄清楚如何訪問我想要的特定列表元素。 .children()總是返回undefined。
這裏是什麼,我試圖做 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')
}
};
});
我需要基於兩件事情
- 能夠改變類的jsfiddle當在特定的用戶點擊元素需要突出顯示
- 當用戶點擊一個按鈕時,下一個元素將被突出顯示(該按鈕不包含在jsfiddle中)
我想過把指令每個列表元素,但唯一的問題是,我不知道如何讓他們都知道彼此只有一個元素的同時強調了
感謝這個作品!在一個角色郵件列表上的人告訴我同樣的事情。 – whitehead1415