Chcę pokazać kątową etykietę programu narzędziowego interfejsu użytkownika interfejsu użytkownika tylko w przypadku obcięcia tekstu. Próbowałem poniższy kod z dyrektywą niestandardowegoPokaż etykietkę narzędzia tylko wtedy, gdy tekst jest ucięty w ustawieniu kątowym interfejsu użytkownika interfejsu użytkownika
<div tooltip="{{value}}" tooltip-append-to-body="true" enable-truncate-tooltip>{{value}}</div>
.directive("enableTruncateTooltip", function() {
return {
restrict: 'A',
link: function (scope, elem, attr) {
elem.bind('mouseenter', function() {
var $this = angular.element(this);
if (this.offsetWidth >= this.scrollWidth) {
angular.element('.tooltip').attr('hide-tooltip', true);
}
});
}
}
})
to działa dobrze w kątowym-UI-bootstrap wersji 0.12.1. Ale nowsze wersje tego nie wspierają.
Jak mogę osiągnąć tę samą funkcjonalność w najnowszej wersji kątowej-ui-bootstrap?
Z góry dziękuję za pomoc.
lepszego i bardziej elastycznym rozwiązaniem byłoby prawdopodobnie doszło do zniweczenia „timeout” i wykorzystania zakres. $ obejrzyj element scrollWidth –
@MichaelMishKisilenko rozwiązanie jest idealne, po prostu nie zapomnij go używać we właściwy sposób z [właściwość] (http://stackoverflow.com/questions/20403167/how-to-watch- property-in-attrs-of-directive) – aviram83
@Sathya: Musimy wdrożyć to samo. Używamy szablonu komórki i nie możemy wyświetlić "uib-tooltip". Czy "uib-tooltip" nie jest kompatybilny z celltemplate lub czy masz jakieś obejście tego samego? –