ng-class를 사용하여 'class'지시문을로드하려고합니다. 하지만 그렇게 할 때 내 지침은 절대로드되지 않습니다. 지시문은 다목적 지시어이며, 이에 대한 고립 된 범위를 만들고 싶지 않습니다. ng-class 조건에 따라 필요할 때만로드되며 따라서 attribute 또는 element 지시문을 사용하지 않습니다. 아무도이 일을 시도하고 성공 했습니까?ng-class를 사용하여 지시문을로드 할 때 클래스 지시문이 작동하지 않습니다.
<div ng-class="someClass {{tooltip: enabled}}"></div>
을 사용하여이 지시문을 호출합니다. enabled
은 범위 변수입니다.
app.directive('tooltip', ['$timeout', '$location', '$rootScope', function (timer, $location, $rootScope) {
return {
restrict: 'C',
transclude: true,
link: function (scope, element) {
var printContent = function() {
/* uses the content of .tooltip-content if it is a complex html tooltip,
otherwise
you can use the title attribute for plaintext tooltips
*/
var tooltipContent = $(element).find('.tooltip-content').html();
if (!tooltipContent) {
tooltipContent = $(element).attr('title');
}
$(element).tooltip({
content: tooltipContent,
items: "img, a, span, button, div",
tooltipClass: "tooltip",
position: { my: "left+30 top", at: "right top", collision: "flipfit" },
show: { effect: "fadeIn", duration: "fast" },
hide: { effect: "fadeOut", duration: "fast" },
open: function (event, ui) { $rootScope.tooltipElement = event.target; }
});
};
timer(printContent, 0);
}
};
}]);
'restrict :'C''? – Cherniv
세트입니다. 게시물에 대한 내 업데이트를 참조하십시오. – vaibinewbee
이 구문을 시도해보십시오.'class = "someClass"ng-class = "{툴팁 : 사용}" " – Cherniv