Использование else позволяет избежать двойного написания условия, что может стать источником ошибок, поэтому я бы предпочел использовать его. Вы также можете поместить шаблон else внизу вашего шаблона, если вы того пожелаете, что может облегчить чтение шаблона.
Если вы разворачиваете наблюдаемое с помощью канала async
, то написать его намного проще.
<div *ngIf="myItems$ | async as myItems; else noItemsYet">
чем добавить еще один <div *ngIf="!(myitems | async)">
, что также заставит Angular создать еще одну внутреннюю подписку.
Те, кто голосует за то, чтобы закрыть этот вопрос как мнение, заблуждаются. Тот факт, что у людей могут быть разные мнения о чем-либо, не означает, что нет обоснованных точек зрения, которые стоит выдвигать.
Если бы использование else
было вопросом простого предпочтения, я сомневаюсь, что разработчики Angular отдали бы ему приоритет для Angular 4, как они это сделали.
Как указывает @Ishnark, это также может повлиять на производительность.
person
Community
schedule
21.06.2017
else
вместо двухif
, когда вы действительно хотитеelse
! Это сводится к вопросу, я видел код, в котором говорилосьif (a < 1) foo; if (a >= 1) bar;
. Есть ли в этом преимущество передif (a < 1) foo else bar;
? И это преимущество может состоять в том, что использование else позволяет избежать двойного написания условия, что может быть источником ошибок, и СУШИТЬ код, как отмечает пользователь 663031/toazaburo. - person ruffin   schedule 26.01.2019