У меня есть сценарий, в котором я получаю значение {{isdone}} с логическими данными.
Я хочу, чтобы значение false было напечатано как «ожидающее», а для true - как «Готово».
Я использую код ниже, который не работает.
{{isdone}} == false ? "pending" : "Done"
Говорят, что шаблоны усов "лишены логики", хотя в них могут быть операторы if/else (см. Этот вопрос для получения дополнительной информации: stackoverflow.com/questions/6027525/…). Я очень сомневаюсь, что в шаблоне возможен тернарный оператор.
Спасибо @Seblor, пока я гуглил и нашел то же самое,





Пока вы контролируете свои данные контекста, правильный способ - передать другую переменную, которая уже будет содержать pending или Done заранее.
Если у вас нет контроля над данными, то, возможно, усы вам не подходят, так как вам может понадобиться механизм шаблонов, который может иметь дополнительную логику для небольшого преобразования данных.
^.Вы можете (сейчас) использовать блок ^ для условий else или false. Примерно так должно работать:
{{#isdone}}Done{{/isdone}}{{^isdone}}pending{{/isdone}}
Или как более читаемый многострочный блок кода:
{{#isdone}}
Done
{{/isdone}}
{{^isdone}}
pending
{{/isdone}}
ты делаешь это в угловом или как-то еще?