Semangat setang adalah bahwa ia "tidak logis". Kadang-kadang ini membuat kita merasa seperti sedang berjuang dengan itu, dan kadang-kadang kita berakhir dengan logika jelek jika / selain itu. Anda bisa menulis pembantu; banyak orang menambah setang dengan operator bersyarat "lebih baik" atau percaya bahwa itu harus menjadi bagian dari inti . Saya pikir, bahwa alih-alih ini,
{{#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}}
Anda mungkin ingin mengatur hal-hal dalam model Anda sehingga Anda dapat memiliki ini,
{{#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}}
Pastikan hanya satu dari bendera ini yang benar. Kemungkinannya adalah, jika Anda menggunakan ini if/elsif/else
dalam tampilan Anda, Anda mungkin menggunakannya di tempat lain juga, jadi variabel-variabel ini mungkin tidak menjadi berlebihan.
Jaga agar tetap ramping.