El espíritu del manillar es que no tiene lógica. A veces esto nos hace sentir como si estuviéramos luchando con él, y a veces terminamos con una lógica if / else fea y anidada. Usted podría escribir un ayudante; muchas personas aumentan el manillar con un operador condicional "mejor" o creen que debería ser parte del núcleo . Sin embargo, creo que en lugar de esto,
{{#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}}
es posible que desee organizar las cosas en su modelo para que pueda tener esto,
{{#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}}
Solo asegúrese de que solo una de estas banderas sea cierta. Lo más probable es que si está usando esto if/elsif/else
en su punto de vista, probablemente también lo esté usando en otro lugar, por lo que estas variables podrían no ser superfluas.
Mantenlo delgado.