Скажем, у меня есть элемент в шаблоне, как следующее:Как переключить класс, используя jsViews
<div class="c1 c2 c3"></div>
Он имеет несколько классов, примененные к нему, но во время разработки я не буду точно знать, какие классы они находятся.
Если модель используется для связывания данных/связывания имеет свойство x
, что верно, то я хотел бы добавить дополнительный класс к <div>
, давайте назовем его c4
, в противном случае я бы хотел, чтобы удалить c4
и сохранить существующие классы нетронутыми.
Как это можно сделать с помощью jsViews?
Я думаю, что те, и хорошие идеи. Вы знаете, есть ли способ в вспомогательной функции получить доступ к div и использовать jQuery для добавления/удаления класса C4 вместо замены всех классов? – CHS
Фактически вы не можете использовать первый подход - поместив {^ {if ...}} внутри значения атрибута класса. См. Http://www.jsviews.com/#samples/data-link/class для объяснения. Как получить доступ к div, да, это this.linkCtx.elem из кода внутри помощника. Но см. Мой ответ ниже для лучшего подхода. – BorisMoore