2014-07-26 5 views
10

मुझे जेड सिंटैक्स वास्तव में पसंद नहीं है और यह सोच रहा था कि क्या मैं इसके बजाय होगनजेएस का उपयोग करके यह सरल तुलना कर सकता हूं?होगन जेएस आईएफ स्टेटमेंट्स

उदाहरण कोड जेएडीई में लिखा गया है।

मैंने कुछ googling किया और मिश्रित राय प्रतीत होता है .. मैं सिर्फ यह जानना चाहता हूं कि कोई रास्ता है या मुझे कुछ बदलने की आवश्यकता होगी?

if user 
li 
    a(href='/dashboard') Dashbaord 
li 
    a(href='/logout') Logout 
else 
li 
    a(href='/login') Logi§n 

block body 

उत्तर

21

होगन Mustache का कार्यान्वयन है, इसलिए एक ही वाक्यविन्यास लागू होता है।

{{#user}} 
    <li><a href="/dashboard">Dashboard</a></li> 
    <li><a href="/logout">Logout</a></li> 
{{/user}} 
{{^user}} 
    <li><a href="/login">Login</a></li> 
{{/user}} 

पी एस मैं बहस के लिए है कि क्या होगन या कुछ अन्य मूंछें कार्यान्वयन उपयोग करने के लिए handlebars पर है क्योंकि यह थोड़ा तेज/हल्का था इस्तेमाल किया। मेरी सलाह हैंडलबार्स न होगन का उपयोग करना, और अपने फ्रंट एंड को संकलित करना और केवल निर्माण पर हैंडलबार्स रनटाइम का उपयोग करना - क्योंकि इसमें अच्छी सशर्त वाक्यविन्यास है और शीर्ष पर भी बिना किसी और उपयोगी चीजों का समर्थन करता है।

Handlebars में यह क्लीनर होगा:

{{#if user}} 
... 
{{else}} 
... 
{{/if} 

लेकिन वैसे भी होगन अभी भी अच्छा है, इसलिए अपनी पसंद। मुझे जेड पसंद नहीं है यह मुझे कॉफीस्क्रिप्ट या कुछ याद दिलाता है।

+1

चीयर्स साथी, मैं वास्तव में हैंडलबार्स के बारे में पूरी तरह से भूल गया था। सभी मदद के लिए चीयर्स! :) – user61026

+0

@ user61026 कोई प्रोब –

+0

बस एक और त्वरित प्रश्न होगन टेम्पलेट्स एक-दूसरे से प्राप्त हो सकता है? – user61026

संबंधित मुद्दे