हैंडलबार्स की भावना यह है कि यह "लॉजिकलेस" है। कभी-कभी यह हमें ऐसा महसूस कराता है कि हम इसके साथ लड़ रहे हैं, और कभी-कभी हम तर्कहीन / भद्दे तर्क के साथ समाप्त होते हैं। आप एक सहायक लिख सकते हैं ; कई लोग "बेहतर" सशर्त ऑपरेटर के साथ हैंडलबार को बढ़ाते हैं या मानते हैं कि यह कोर का हिस्सा होना चाहिए । मुझे लगता है, हालांकि, इसके बजाय,
{{#if FriendStatus.IsFriend}}
<div class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></div>
{{else}}
{{#if FriendStatus.FriendRequested}}
<div class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></div>
{{else}}
<div class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span class="ui-icon ui-icon-plusthick"></span></div>
{{/if}}
{{/if}}
आप अपने मॉडल में चीजों को व्यवस्थित करना चाह सकते हैं ताकि आपके पास यह हो सके,
{{#if is_friend }}
<div class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></div>
{{/if}}
{{#if is_not_friend_yet }}
<div class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></div>
{{/if}}
{{#if will_never_be_my_friend }}
<div class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span class="ui-icon ui-icon-plusthick"></span></div>
{{/if}}
बस यह सुनिश्चित करें कि इनमें से केवल एक झंडे कभी सच हो। संभावना है, यदि आप इसे if/elsif/else
अपने विचार में उपयोग कर रहे हैं, तो आप शायद इसे कहीं और भी उपयोग कर रहे हैं, इसलिए ये चर शायद अतिश्योक्तिपूर्ण न हों।
इसे दुबला रखें।