টুইগ টেরিনারি অপারেটর, শর্টহ্যান্ড যদি-অন্যথায় হয়


149

টুইগ কি টার্নারি অপারেটরকে সমর্থন করে?

আমার কিছু শর্তযুক্ত যুক্তি প্রয়োজন যেমন:

{%if ability.id in company_abilities %}
    <tr class="selected">
{%else%}
    <tr>
{%endif%}

তবে টুইগের শর্টহ্যান্ড ব্যবহার করছি।


আপনি দয়া করে গৃহীত উত্তর পরিবর্তন বিবেচনা করতে পারেন? আমি মনে করি খনিটি সম্প্রদায়ের জন্য আরও বিস্তৃত এবং দরকারী কারণ এটি যদি টুইগের মধ্যে থাকে তবে সমস্ত ধরণের শর্টহ্যান্ডকে কভার করে।
পিএমপিআর

উত্তর:


294
{{ (ability.id in company_abilities) ? 'selected' : '' }}

তিনটি অপারেটরটি ' অন্যান্য অপারেটর ' এর অধীনে নথিভুক্ত


1
এটি বর্তমান পৃষ্ঠার জন্য সক্রিয় হিসাবে একটি বোতাম বা আইটেম চিহ্নিত করার মতো পরিস্থিতিতে খুব সহায়ক।
ওয়াহিদ আমিরি

যদি সত্য হয় তবে আপনি কীভাবে মুদ্রণ ক্ষমতা সম্পর্কে বলবেন? ("নির্বাচিত" এর জায়গায়)।
gdaniel

1
@gdaniel{{ (ability.id in company_abilities) ? ability.id : '' }}
বেন সুইনবার্ন

ধন্যবাদ। ইনলাইন শর্তাবলীর অভ্যন্তরে আমি ট্যুইগ ভেরিয়েবলগুলি মুদ্রণ করতে সমস্যা করছি। আমি এটি ব্যবহার করে দেখুন।
gdaniel

আমি ভাবছি যদি এটি কোনও সিএসএস শ্রেণির মতো একটি অ্যাট্রিবিউট মান যুক্ত করতে ইনলাইনটি কাজ করতে সক্ষম হয়? এটি আমার পক্ষে কাজ করে বলে মনে হচ্ছে না: <div class="my-section {{ model.event.eventDate ? 'half' : '' }}">- শর্তের ভিত্তিতে এখানে একটি সিএসএস ক্লাস যুক্ত করতে
জর্দান

114

আপনি টুইগের 1.12.0 হিসাবে শর্টহ্যান্ড সিনট্যাক্স ব্যবহার করতে পারেন

{{ foo ?: 'no' }} is the same as {{ foo ? foo : 'no' }}
{{ foo ? 'yes' }} is the same as {{ foo ? 'yes' : '' }}

82

বর্ধিত তিন অপারেটর সমর্থন মধ্যে যোগ করা হয়েছিল পল্লব 1.12.0

  1. যদি fooপ্রতিধ্বনিত হয় yesঅন্য প্রতিধ্বনি no:

    {{ foo ? 'yes' : 'no' }}
  2. যদি fooএটি প্রতিধ্বনিত হয়, অন্য প্রতিধ্বনি no:

    {{ foo ?: 'no' }}

    অথবা

    {{ foo ? foo : 'no' }}
  3. যদি fooপ্রতিধ্বনিত হয় yesঅন্য কিছু না:

    {{ foo ? 'yes' }}

    অথবা

    {{ foo ? 'yes' : '' }}
  4. fooএটি নির্ধারিত এবং শূন্য না হলে এর মান প্রদান করে , noঅন্যথায়:

    {{ foo ?? 'no' }}
  5. fooএটি নির্ধারিত হলে এর মান প্রদান করে ( খালি মানগুলিও গণনা করা হয়), noঅন্যথায়:

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