/ / धूल में कई मापदंडों के अस्तित्व की जाँच करें

Dust.js - dust.js में एकाधिक पैरामीटर के अस्तित्व की जांच करें

मैंने केवल धूल का उपयोग करना शुरू कर दिया है। जेसे और मुझे एक समस्या है। मुझे टेम्पलेट में एक शर्त (json पैरामीटर अस्तित्व) निर्दिष्ट करने की आवश्यकता है। इसके आधार पर कुछ आंतरिक HTML का प्रतिपादन किया जाना चाहिए या नहीं। इसलिए वर्णन के अनुसार मुझे इस तरह smth का उपयोग करना चाहिए:

{?param_name}
...
{:else}
{/param_name}

लेकिन मुझे एक जटिल स्थिति की जांच करने की आवश्यकता है, इसलिए मैं तर्क सहायक के लिए जाता हूं - {@if ..}। और यह पता चला है कि मैं "हालत में पथ का उपयोग करना चाहता हूं। इसलिए .. परिणाम दिखता है:

{@if cond="{myObject.property1} || {myObject.property2} || {myObject.property3}"}
..
{/if}

और समस्या यह है कि जब कुछ संपत्ति अपरिभाषित होती है तो मूल्यांकन smth पर रुक जाता है जैसे:

(true) || () || ()

एक सिंटैक्स त्रुटि उत्पन्न करना।

क्या आप कृपया बता सकते हैं कि मुझे कई पार्म्स के अस्तित्व की जाँच करने के लिए किस दृष्टिकोण का उपयोग करना चाहिए?

अग्रिम में धन्यवाद

उत्तर:

जवाब के लिए 2 № 1

सुझाया तरीका है

{@if cond="("{myObject.property1}".length} && "{myObject.property1}") || ...

लेकिन मुझे यह बहुत भयानक लगता है।

मैं ऐसा करने के लिए एक विशिष्ट सहायक लिखूंगा। @If के लिए कोड देखें - https://github.com/linkedin/dustjs-helpers/blob/master/lib/dust-helpers.js#L196