Tôi đang gặp khó khăn khi tìm hiểu cách để lớp học thay đổi theo chỉ thị lồng nhau.Thay đổi lớp khi di chuột qua chỉ thị
Đây là bên ngoài ng-repeat
<div data-courseoverview data-ng-repeat="course in courses | orderBy:sortOrder | filter:search"
data-ng-controller ="CourseItemController"
data-ng-class="{ selected: isSelected }">
Dưới đây là nội ng-repeat được sử dụng một chỉ thị
<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>
Dưới đây là im chỉ thị kêu gọi sự kiện hover
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');
};
}
}});
Nhu cầu này $('#course-0 figure').addClass('tint')
để thay đổi mục gọi.
Cảm ơn
Xin lỗi, đây không phải là những gì bạn đang tìm kiếm. Về cơ bản tôi có một danh sách các mục được sản xuất trong ng-lặp đầu tiên của tôi bằng cách sử dụng một chỉ thị để hiển thị chúng. Trong chỉ thị đó có một hg-lặp lại sử dụng một chỉ thị khác, tôi muốn thêm một lớp vào mục cụ thể từ vòng lặp đầu tiên –
bạn có thể sử dụng 'ng-class' để gán động một lớp cho một phần tử - http: // docs .angularjs.org/api/ng.directive: ngClass, hoặc, bạn có thể sử dụng thuộc tính 'class' thông thường. – Jason