我在解決如何讓一個類在嵌套指令上發生更改時遇到了問題。在指令中更改鼠標懸停的類
這是外NG-重複
<div data-courseoverview data-ng-repeat="course in courses | orderBy:sortOrder | filter:search"
data-ng-controller ="CourseItemController"
data-ng-class="{ selected: isSelected }">
下面是內NG-重複其使用另一個指令
<li data-ng-repeat="item in social" class="social-{{item.name}}" ng-mouseover="hoverItem(true);"
ng-mouseout="hoverItem(false);"
index="{{$index}}"><i class="{{item.icon}}"
box="course-{{$index}}"></i></li>
這裏是指示IM呼籲懸停事件
ecourseApp.directive("courseoverview", function() {
return {
restrict : 'A',
replace: true,
/*scope: {
index: '@'
},*/
transclude: true,
templateUrl: "views/course-overview.html",
link: function link(scope, element, attrs) {
scope.switched = false;
//hover handler
scope.hoverItem = function(hovered){
if (hovered) {
element.addClass('hover');
$('#course-0 figure').addClass('tint')
}
else
element.removeClass('hover');
};
}
}});
這需要$('#course-0 figure').addClass('tint')
來更改通話項目。
感謝
對不起,這不是我要找的。基本上我有一個在我的第一個ng-repeat中使用指令顯示它們的項目列表。在該指令中有另一個使用另一個指令的hg-repeat,我想在第一個循環的特定項目上添加一個類 –
您可以使用'ng-class'動態地將一個類分配給一個元素 - http:// docs .angularjs.org/api/ng.directive:ngClass,或者,您可以使用常規的'class'屬性。 – Jason