Как правильно переключать классы в Ember Octane с помощью руля?
Я хочу переключаться между включением и выключением отображения классов с помощью Ember.js Octane. Как мне это сделать? Мне нужно @action или @tracked?
<img src="flower.jpg" alt="flower" class="display-on">
or
<img src="flower.jpg" alt="flower" class="display-off">
1 ответ
Это должно быть просто в Ember (особенно с функциями Octane).
Как упомянул @jrjohnson в комментарии, разметка зависит от того, как вы управляете способом отслеживания состояния, с помощью которого классы переключаются. В идеальном случае, так как вам нужно переключитьclass
в одиночку вы можете визуализировать класс, используя условные выражения в шаблоне с помощью свойства JS Class, canShow
:
<img src="flower.jpg" alt="flower" class={{if this.canShow "display-on" "display-off"}}>
Вот, canShow
должен быть @tracked (как вы упомянули), если вам нужно повторно отобразить представление (шаблон) при изменении его значения.
Надеюсь, вам нравится изучать Ember;)