Как реализовать условный оператор в приложении hbs для ember - PullRequest
1 голос
/ 01 марта 2020

Я реализовал проверку hbs для стилизации страницы

У меня есть два класса стилей

open-gl
open-tx

с кодом ниже, я могу применить стиль к тегу div

{{unless openGLpresent 'open-gl'}}

но как реализовать здесь функцию else

это похоже на {{unless openGLpresent 'open-gl' else 'open-tx'}}

спасибо, я пробовал, но она не работает

1 Ответ

2 голосов
/ 02 марта 2020

Синтаксис условных выражений unless немного искажен. Нам не нужно указывать предложение else в помощнике if или unless, достаточно двух аргументов. Первый аргумент будет возвращен, когда указанное условие удовлетворяется, а если нет, будет возвращен второй аргумент.

Таким образом, ваше условное unless будет:

{{unless openGLpresent 'open-gl' 'open-tx'}}

, однако это можно перевести как условное if для удобства чтения:

{{if openGLpresent 'open-tx' 'open-gl'}}

Подробнее подробности, см. Встроенную форму раздел , этот API делает c.

...