( element ) . jquery angular jquery angular, ` jquery, jquery. angular jquery, jqlite. .
. element.
hover angular ng-class add/remove. angular, scope.$apply() DOM ( - hover , DOM scope deleteicon).
. , angular.
.directive('mydiv',function(){
return {
restrict:'AE',
scope:{items:"="},
template:'<div><ul><li ng-mouseenter="toggleClass(true)" ng-mouseleave="toggleClass(false)" ng-class="{'highlight': action.deleteicon}" ng-repeat="item in items">{{item.name}}</li></ul></div>',
link:function(scope,element,attr){
scope.action = {deleteicon :true};
scope.toggleClass = function(show){
scope.action.deleteicon = show;
}
}
}
});
scope:{items:"="}, , .
li , , ng-repeat ( ). ex: - ng-repeat="item in items"
angular , hover - , nouseenter/mouseleave. , angular . i.e ng-mouseenter="toggleClass(true)" ng-mouseleave="toggleClass(false)".
ng-class, . angular DOM- css . . i.e ng-class="{'highlight': action.deleteicon}"
angular, /.