0

我在我的 htm 页面中有一个使用 AngularJs 列的表。

如果列中的文本超过 8 个字符,我想将文本放在工具提示中

这是我的专栏:

<td>
<i class="column3">
    {{stoneEntity.StoneProperties.StockId}}
</i>
</td>
4

1 回答 1

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/

于 2013-01-28T13:59:30.423 回答