จิตวิญญาณของแฮนด์บาร์คือ "ไร้เหตุผล" บางครั้งสิ่งนี้ทำให้เรารู้สึกว่าเรากำลังต่อสู้กับมันและบางครั้งเราก็จบลงด้วยการซ้อนกันน่าเกลียดถ้า / อื่นตรรกะ คุณสามารถเขียนผู้ช่วย; หลายคนแฮนด์ขยายกับ "ดี" ผู้ประกอบการมีเงื่อนไขหรือเชื่อว่ามันควรจะเป็นส่วนหนึ่งของหลัก ฉันคิดว่าแทนที่จะเป็นอย่างนี้
{{#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
ในมุมมองของคุณคุณอาจใช้มันในที่อื่นด้วยเช่นกันดังนั้นตัวแปรเหล่านี้อาจไม่ได้รับการฟุ่มเฟือย
ทำให้มันผอม