Tinh thần của tay lái là "không logic". Đôi khi điều này làm cho chúng ta cảm thấy như chúng ta đang chiến đấu với nó, và đôi khi chúng ta kết thúc với logic if / other lồng nhau xấu xí. Bạn có thể viết một người trợ giúp; nhiều người gia tăng tay lái với toán tử có điều kiện "tốt hơn" hoặc tin rằng nó phải là một phần của lõi . Tôi nghĩ, mặc dù, thay vì điều này,
{{#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}}
bạn có thể muốn sắp xếp mọi thứ trong mô hình của mình để bạn có thể có thứ này,
{{#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}}
Chỉ cần chắc chắn rằng chỉ có một trong những lá cờ này là đúng. Rất có thể, nếu bạn đang sử dụng điều này if/elsif/else
trong quan điểm của mình, có lẽ bạn cũng đang sử dụng nó ở một nơi khác, vì vậy những biến này có thể không phải là thừa.
Giữ nó nạc.