থাইমালিফের সাথে ডেটা * বৈশিষ্ট্য ব্যবহার করে


125

আমি কি থাইমালিফের সাথে ডেটা- * অ্যাট্রিবিউট সেট করতে পারি?

আমি থাইমেলিফ ডকুমেন্টেশন থেকে বোঝার পরে আমি চেষ্টা করেছি:

<div th:data-el_id="${element.getId()}"> <!-- doesn't work -->

<div data-th-el_id="${element.getId()}"> <!-- doesn't work -->

7
এটি একটি বাগ ছিল, থাইমালিফ 3.0 এর জন্য স্থির । এই প্রশ্নটি কেবলমাত্র পূর্ব সংস্করণে প্রাসঙ্গিক। নতুনদের জন্য th:data-el_idকাজ করবে।
— গবিএম

উত্তর:


219

হ্যাঁ, থাইমালিফ ডকুমেন্টেশনth:attr উদ্ধার - বৈশিষ্ট্যের মান নির্ধারণ করা ।

আপনার দৃশ্যের জন্য, এই কাজটি করা উচিত:

<div th:attr="data-el_id=${element.getId()}">

এক্সএমএল নিয়মগুলি আপনাকে কোনও ট্যাগে দু'বার অ্যাট্রিবিউট সেট করতে দেয় না, সুতরাং আপনার th:attrএকই উপাদানটিতে একাধিক থাকতে পারে না ।

দ্রষ্টব্য: আপনি যদি আরও একটি বৈশিষ্ট্য চান তবে কমা দ্বারা পৃথক বৈশিষ্ট্যগুলি পৃথক করুন:

<div th:attr="data-id=${element.getId()},data-name=${element.getN‌​ame()}"> 

54
ভবিষ্যতের পাঠকদের জন্য কেবল একটি নোট, আপনার একের বেশি হতে পারে না: একই উপাদানটিতে th:attr="data-id=${element.getId()},data-name=${element.getName()}"
— অ্যাটর

5
যদি আপনাকে কোনও স্ট্রিংয়ের অংশ হিসাবে কোনও ভেরিয়েবল অন্তর্ভুক্ত করতে হয় তবে আপনার এটি করতে হবে:th:attr="data-id='some-text'+${element.getId()}+'some-other-text',data-name=${element.getName()}"
— কাবাদিশা

1
@ অ্যান্টোনিও ওটারোর মন্তব্যটি উত্তরের অংশ হওয়া উচিত।
— ডন চ্যাডল

আমি আশা করি অ্যাট্রিবিউট প্রসেসিং নির্দিষ্ট বৈশিষ্ট্যগুলিতে সীমাবদ্ধ না হয়ে বরং সাধারণভাবে পরিচালিত হবে। কেউ শুনেছেন যে এটি বৈশিষ্ট্য হবে? (আমাকে দোষারোপ করুন, আমি এখনও 3 সংস্করণটি পরীক্ষা করে দেখিনি ;-)
— ডার্ক শুমাচার


7

থাইমালিফ 3.0.০ সহ ডিফল্ট অ্যাট্রিবিউট প্রসেসর রয়েছে যা যে কোনও ধরণের কাস্টম বৈশিষ্ট্যের জন্য ব্যবহার করা যেতে পারে, যেমন , হয়ে th:data-el_id=""ওঠে data-el_id="", th:ng-app=""হয়ে যায় ng-app=""ইত্যাদি। প্রিয় ডেটা অ্যাট্রিবিউট ডায়ালিটের আর দরকার নেই।

এই সমাধানটি আমি পছন্দ করি, যদি আমি পরিবর্তে json ব্যবহার করতে চাই তবে :

th:attr="data-foobar='{&quot;foo&quot:'+${bar}+'}'"

আপনি ( আক্ষরিক বিকল্পের সাথে সংমিশ্রণে ) ব্যবহার করতে পারেন :

th:data-foobar='|{"foo":${bar}}|'

আপডেট: আপনি যদি thনেমস্পেসটি পছন্দ না করেন তবে আপনি এইচটিএমএল 5 বন্ধুত্বপূর্ণ বৈশিষ্ট্য এবং উপাদানগুলির নামগুলিও ব্যবহার করতে পারেন data-th-data-foobar=""।

যদি কেউ আগ্রহী হন তবে সম্পর্কিত টেম্পলেট ইঞ্জিন পরীক্ষাগুলি এখানে পাওয়া যাবে: ডিফল্ট অ্যাট্রিবিউট প্রসেসরের জন্য পরীক্ষা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.