Существует много информации о том, как использовать элементы ng-class и ng-style. Но мне было интересно, есть ли способ использовать угловое изменение «настроек» класса.Использование угловых для изменения настроек класса
Так, например, сказать, что у вас есть класс CSS, который выглядел следующим образом:
.testclass {
color: red;
background-color: blue;
}
Я хочу использовать угловую изменить цвет: красный в цвет: черный, без крепления углового в HTML DOM объект, но вместо этого вместо класса.
ОК, это не очень полезный пример. То, что я действительно планировал использовать для этого, было скрыть часть ck-редактора (класс cle_top), и я хочу, чтобы весь класс был скрыт, когда кто-то нажимает кнопку (и видимо, если щелкнуть ее снова).
======== Чтобы было понятнее, это немного HTML Я хочу, чтобы скрыть =======
<span id="cke_1_top" class="cke_top cke_reset_all" role="presentation" style="height: auto; -webkit-user-select: none;"><span id="cke_8" class="cke_voice_label">
Editor toolbars</span><span id="cke_1_toolbox" class="cke_toolbox" role="group" aria-labelledby="cke_8" onmousedown="return false;">
<span id="cke_11" class="cke_toolbar" aria-labelledby="cke_11_label" role="toolbar"><span id="cke_11_label" class="cke_voice_label">
Но мне нужно, чтобы сделать это, не будучи в состоянии для добавления угловых крючков в код HTML (например, добавление ng-класса в span, что было бы простым решением)
Прилагается JSfiddle, который показывает мою проблему, и, как вы можете видеть, кнопка на панели инструментов ничего не делает , http://jsfiddle.net/vrghost/uqvo3ceh/
Какой вид работ сейчас, он добавляет класс, невидимый для пролета, однако он не скрывает пробел, на который он смотрит. Использовать тот же процесс на тестовом тексте, и он работает ...
ОК, должно было быть ясно, я хотел сохранить себе некоторую головную боль, поэтому у ckeditor есть несколько элементов (как id, так и класс), я сомневаюсь, что смогу их изменить при загрузке, и желательно, чтобы я избегал делая это, поэтому подумал, что я бы сократил, просто подобрав класс, где это для всей панели инструментов (cke_top), затем установите его для отображения: none; и вуаля, я скрыл панель инструментов для пользователя, если они хотят его вернуть, нажмите снова, и вот оно. – vrghost
Я не уверен, что полностью понимаю, что вы говорите, но, возможно, стиль ng - это то, что вы ищете? (См. Живой пример по следующей ссылке) https://docs.angularjs.org/api/ng/directive/ngStyle Вы можете использовать это для применения «display: none»; по щелчку. – akoinesjr
Добавил несколько комментариев по этому вопросу. Моя проблема в том, что я не могу подключить угловые прямо к объекту, чтобы добавить классы. Так что, если я могу обыскать дерево доминирования, чтобы «подобрать» объект и скрыть его или подобное. – vrghost