এই পোস্টটি একটি সিএসএস সমাধানের জন্য, তবে পোস্টটি বেশ পুরানো, সুতরাং অন্যরা যদি এতে হোঁচট খায় এবং একটি আধুনিক জেএস ফ্রেমওয়ার্ক যেমন অ্যাঙ্গুলার 4+ ব্যবহার করছে, তবে কৌনিক পাইপগুলির মাধ্যমে এটি করার সহজ উপায় আছে সিএসএস নিয়ে গণ্ডগোল
এটি করার জন্য সম্ভবত "প্রতিক্রিয়া" বা "ভ্যু" উপায় রয়েছে। এটি কেবল একটি ফ্রেমওয়ার্কের মধ্যে কীভাবে এটি করা যেতে পারে তা প্রদর্শনের জন্য।
আরোপ করা-text.pipe.ts
/**
* Helper to truncate text using JS in view only.
*
* This is pretty difficult to do reliably with CSS, especially when there are
* multiple lines.
*
* Example: {{ value | truncateText:maxLength }} or {{ value | truncateText:45 }}
*
* If maxLength is not provided, the value will be returned without any truncating. If the
* text is shorter than the maxLength, the text will be returned untouched. If the text is greater
* than the maxLength, the text will be returned with 3 characters less than the max length plus
* some ellipsis at the end to indicate truncation.
*
* For example: some really long text I won't bother writing it all ha...
*/
@Pipe({ name: 'truncateText' })
export class TruncateTextPipe implements PipeTransform {
transform(value: string, ...args: any[]): any {
const maxLength = args[0]
const maxLengthNotProvided = !maxLength
const isShorterThanMaximumLength = value.length < maxLength
if (maxLengthNotProvided || isShorterThanMaximumLength) {
return value
}
const shortenedString = value.substr(0, maxLength - 3)
return `${shortenedString}...`
}
}
app.component.html
<h1>{{ application.name | truncateText:45 }}</h1>
textarea
বাinput
তাদের পক্ষে সর্বোচ্চ দৈর্ঘ্য (maxlength="50"
এটি এইচটিএমএলটিতে থাকে) সম্পত্তি হয় বা আপনাকে জাভাস্ক্রিপ্ট ব্যবহার করতে হবে। এছাড়াও আমি মনে করি আমি এটি ভুলভাবে পড়েছি, প্রস্থ নির্ধারণ করা বাক্যটিকে শেষ লাইনে পড়লে পরবর্তী লাইনে ফেলে দিতে বাধ্য করবে। এটি ডিফল্ট আচরণ।