2017-03-26 16 views
6

क्या इनलाइन निर्दिष्ट करने के लिए कोई सिंटैक्स है और अन्यथा यदि लैरवेल ब्लेड टेम्पलेट में कथन है?ब्लेड इनलाइन अगर और अन्य यदि कथन

आम तौर पर, अगर और कुछ बयान किया जाएगा के लिए syntaxt:

{{ $var === "hello" ? "Hi" : "Goodbye" }} 

मैं अब अगर बयान किसी और शामिल करना चाहते हैं, यह संभव है?

{{ $var === "hello" ? "Hi" : "Goodbye" else if $var ==="howdie ? "how" : "Goodbye""}} 

उत्तर

-1

मेरा मानना ​​है कि यदि एक पंक्ति में अन्य विवरण हैं तो दो हैं। मैं इनलाइन बनाने के तरीके की कल्पना नहीं कर सकता लेकिन मैं ऐसा कुछ करता।

@if($var=="hello" || $var=="Hi") 
    {{$var === "hello" ? "Hi" : "Howdie"}} 
@else 
    {{"Goodbye"}} 
@endif 
4

याद रखें कि प्रत्येक छोटा कोड एक अच्छा नहीं है। अपने उदाहरण में इस else if हिट करने के लिए कोई भी रास्ता नहीं है क्योंकि आप

if($var === "hello") 
    { 
     // if the condetion is true 
     "Hi"; 
    } 
else 
    { 
     // if the condetion is false 
     "Goodbye"; 
    } 
// error here 
else if($var ==="howdie") 
    { "how"; } 
else 
    { "Goodbye"; } 

कह रहे हैं यह गलत आप क्रमश: दो else रों उपयोग नहीं कर सकते है। आप त्रिगुट ऑपरेटरों

(condition) ? /* value to return if first condition is true */ 
: ((condition) ? /* value to return if first condition is true */ 
: /* value to return if condition is false */); 

में तरह

if (condition) { 
    # code... 
} elseif (condition) { 
    # code... 
} else { 

} 

ही अपनी स्थिति की संरचना तथा दूसरी शर्त में (, ) से सावधान किया है।

और जैसा कि आप देखते हैं कि आपका कोड मुश्किल, अपठनीय और ट्रेस करने के लिए मुश्किल है। तो if else if का उपयोग करें यदि आपके पास स्विच करने वाली एक से अधिक स्थितियां हैं और अपना तर्क संशोधित करें।

7

आप laravel ब्लेड में इस कोड का उपयोग कर सकते हैं:

{{ $var === "hello" ? "Hi" : ($var ==="howdie ? "how" : "Goodbye") }} 
1
{{ ($var === "hello") ? "Hi" : ($var ==="howdie") ? "how" : "Goodbye""}} 

इस mario कोशिश करो!

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