У меня есть div, который будет иметь динамическую ширину, в зависимости от ширины, которую я должен ограничить содержимым в этом div, я создал фильтр, который вырезает текст и добавит " ...»до конца строки, но вопрос в том, как мы можем назначить лимит на основе динамического размера шириныограничение длины текстовой длины на основе ширины div
мой код, как указано ниже
HTML
<div ng-app="app" ng-controller="MainCtrl">
<div class="test" ng-style="myStyle">{{value | splice:12:' ...'}}</div>
</div>
сценарий
angular.module('app', [])
.controller('MainCtrl', function ($scope) {
$scope.myStyle={};
$scope.myStyle.width = "150px";
$scope.value= "My value is anythinggggggggggggggggg";
})
.filter('splice', function() {
return function (value, max, tail) {
if (!value) return '';
max = parseInt(max, 10);
if (!max) return value;
if (value.length <= max) return value;
value = value.substr(0, max);
return value + (tail || ' …');
};
});
Проверить это https://jsfiddle.net/mohamedrias/pgc4pqn2/, увидеть, если она удовлетворяет ваши потребности – mohamedrias