我在我的 htm 页面中有一个使用 AngularJs 列的表。
如果列中的文本超过 8 个字符,我想将文本放在工具提示中
这是我的专栏:
<td>
<i class="column3">
{{stoneEntity.StoneProperties.StockId}}
</i>
</td>
我在我的 htm 页面中有一个使用 AngularJs 列的表。
如果列中的文本超过 8 个字符,我想将文本放在工具提示中
这是我的专栏:
<td>
<i class="column3">
{{stoneEntity.StoneProperties.StockId}}
</i>
</td>
使用这样的指令:
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/