如何在div:after中使用ng-style?

时间:2018-09-10 18:43:04

标签: html css angularjs angular-directive

我正在使用Angular 1.x。

这是jsfiddle上的code example

如果var q = parseInt(n); var z = q.replace("3",p) 我不想显示ctrl.shouldShowDiv2 = false,否则(div2)我想激活ctrl.shouldShowDiv2 = true。有没有办法使其与box::after或任何其他指令一起使用?

This answer看起来和我想要的类似,但我听不懂。

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以做的是创建一个单独的类,并在其中使用::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>