我在我的htm页面中有一个使用AngularJs的列表。
如果列中的文字超过8个字符
,我想将文本放在工具提示中这是我的专栏:
<td>
<i class="column3">
{{stoneEntity.StoneProperties.StockId}}
</i>
</td>
答案 0 :(得分:3)
使用如下指令:
app.directive('showTooltip', function() {
var MAX_SIZE = 8;
return {
restrict: 'A',
scope: { label: '=showTooltip' },
link: function (scope, element, attrs) {
if ((scope.label || '').length > MAX_SIZE) {
element.text(scope.label.substring(0, MAX_SIZE));
element.attr('title', scope.label);
} else {
element.text(scope.label);
}
}
}
});
注意:为简单起见,MAX_SIZE
正在指令中定义,但您可以更改它并接收最大尺寸作为参数。
jsFiddle :http://jsfiddle.net/bmleite/h5Np6/