Как использовать ng-стиль с div: after?

Я использую Angular 1.x.

Вот пример кода на jsfiddle.

Если ctrl.shouldShowDiv2 = false, я не хочу показывать div2, иначе (ctrl.shouldShowDiv2 = true) я хочу активировать box::after. Есть ли способ заставить его работать с ng-style или любой другой директивой?

Этот ответ похоже на то, что я хочу, но я не мог этого понять.

Спасибо.

Привет, Тони. Ваш вопрос в том виде, в каком вы его представили, больше никому не пригодится (особенно, если вы удалите свой jsfiddle, что, вероятно, произойдет). Вместо этого вставьте код и покажите, что вы пробовали. Это позволит людям помочь вам

JACH 10.09.2018 21:56
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
1
89
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что вы можете сделать, так это создать отдельный класс, в котором вы будете использовать селектор ::after. Затем вы переключаете этот класс с помощью ctrl.shouldShowDiv2. Вот пример:

angular.module('app', []);
.box {
  height: 150px;
  width: 200px;
  overflow: hidden;
  position: relative;
  background: tomato;
}

.box-xtra::after {
  content: "div2";
  width: 100px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: -30px;
  transform: rotate(-45deg);
  background-color: white;
  text-align: center;
}
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.7.2/angular.min.js"></script>
<div ng-app = "app">
  <div style = "margin-bottom: 10px;">
    <label>Show div2 <input type = "checkbox" ng-model = "ctrl.shouldShowDiv2" /></label>
  </div>
  <div class = "box" ng-class = "{'box-xtra': ctrl.shouldShowDiv2}"></div>
</div>

Другие вопросы по теме