Voglio mostrare il suggerimento bootsrap dell'interfaccia utente angolare solo quando il testo viene troncato. Ho provato il codice qui sotto con la direttiva personalizzatoMostra descrizione solo quando il testo viene troncato nella direttiva bootstrap UI angolare
<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);
}
});
}
}
})
Funziona bene in angolare-ui-bootstrap versione 0.12.1 . Ma le versioni successive non supportano questo.
Come posso ottenere questa stessa funzionalità nell'ultima versione di angular-ui-bootstrap?
Grazie in anticipo per il vostro aiuto.
Una soluzione migliore e più flessibile sarebbe probabilmente di perdere il "timeout" e l'uso $ guarda sopra scrollWidth dell'elemento –
@MichaelMishKisilenko la soluzione è perfetta, non dimenticarti di usarla nel modo giusto con [proprietà] (http://stackoverflow.com/questions/20403167/how-to-watch- property-in-attrs-of-directive) – aviram83
@Sathya: Dobbiamo implementare la stessa cosa. Stiamo utilizzando il modello di cella e non siamo in grado di visualizzare "uib-tooltip" in primo luogo. "Uib-tooltip" non è compatibile con Celltemplate o hai qualche soluzione alternativa per lo stesso? –