Команда Angular только что реализовала новый синтаксис @let
в шаблонах. Согласно этому комментарию это реализовано в этом коммите, который уже должен быть выпущен в версии 18.0.2.
Я обновил свое рабочее пространство NX для использования @angular/compiler
18.0.2 (npm update
)
Однако он все еще не работает. Я все еще получаю следующую ошибку:
X [ERROR] NG5002: Incomplete block "let showSpan". If you meant to write the @ character, you should use the "@" HTML entity instead. [plugin angular-compiler]
libs/example-ng-bootstrap/calendar/src/calendar.component.html:32:16:
32 │ @let showSpan = (day !== null) && day.isInMonth;
╵ ~~~~~~~~~~~~~~
Error occurs in the template of component BsCalendarComponent.
libs/example-ng-bootstrap/calendar/src/calendar.component.ts:14:15:
14 │ templateUrl: './calendar.component.html',
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
Так что же я делаю не так?
Эта функция не появилась в версии 18.0 и не появится ни в одной версии 18.0.x, поскольку функции доступны только в второстепенных/основных выпусках.
Кроме того, PR, на который вы указываете, является лишь частичной реализацией, и вскоре появятся последующие PR. (например вот этот)
Скорее всего, он попадет в предстоящий минор (18.1).