【问题标题】:How can I switch styles dynamically in Angular?如何在 Angular 中动态切换样式?
【发布时间】:2018-09-21 15:21:25
【问题描述】:

我有一个styles.css 和另一个styles-highcontrast.css,它们基本上包含相同的样式,但后来针对有视力问题的人进行了改编。
styles-highcontrast.css 在 angular.json 中设置为 lazy

如何通过单击按钮在两者之间切换?

谢谢

【问题讨论】:

  • 为什么不对你的身体应用不同的课程?
  • user Scss 如果您在应用程序中尝试主题化,它会让您变得如此轻松

标签: css angular angular6


【解决方案1】:

将您的高对比度 css 包装在某个特定的类中,例如:

a {color: red;}

.high-contrast a {color: extraRed;}

在 HTML 中:

<body ng-class="{'high-contrast': vm.useHighContrast}">
    <button ng-click="vm.useHighContrast = !vm.useHighContrast">Switch contrast</button>

【讨论】:

  • 他使用的是 angular6,所以我猜它会是 ngClass 而不是 ng-class(click) 而不是 ng-click
  • @SlimenTN 抱歉,还在用 AngularJS,但思路是一样的
  • 是的,没问题,你的答案是正确的,只是更正了语法:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
相关资源
最近更新 更多