javascript - 按钮不改变背景和文本的颜色

标签 javascript jquery html css angularjs

我显然在这段代码中做错了什么。不确定是什么,但它确实出错了。

我想要它,以便当您单击按钮时背景颜色和文本更改字体,目前没有发生

<style>
.red { background-color: red; }
.red p { font-style: normal; }

.blue { background-color: blue; }
.blue p { font-style: italic; }

.green { background-color: green; }
.green p { font-style: oblique;}
</style>
<div ng-class={{colorScheme}}>

    <button ng-click="colorScheme = 'red'">ColorScheme Red</button>
    <button ng-click="colorScheme = 'blue'">ColorScheme Blue</button>
    <button ng-click="colorScheme = 'green'">ColorScheme Green</button>

    <p>Awesome content</p>

</div>

最佳答案

只需将范围变量传递给 ng-class 即可

var app = angular.module('my-app', [], function() {})

app.controller('AppController', function($scope) {})
.red {
  background-color: red;
}
.red p {
  font-style: normal;
}
.blue {
  background-color: blue;
}
.blue p {
  font-style: italic;
}
.green {
  background-color: green;
}
.green p {
  font-style: oblique;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="my-app" ng-controller="AppController">
  <div ng-class="colorScheme">
    <button ng-click="colorScheme = 'red'">ColorScheme Red</button>
    <button ng-click="colorScheme = 'blue'">ColorScheme Blue</button>
    <button ng-click="colorScheme = 'green'">ColorScheme Green</button>
    <p>Awesome content</p>
  </div>
</div>

关于javascript - 按钮不改变背景和文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31826302/

相关文章:

javascript - Backbone : Wait for multiple fetch to continue

Android:查看本地 html 文件未显示所有浏览器

javascript - 使用 jquery 比较动态测验中的响应

html - 垂直和水平对齐容器中的多个 div 子项

javascript - 通过修改 Ryan Fait 的代码来设置多个单选按钮的样式

javascript - 如何在 JavaScript 中按 block 读取本地文件?

javascript - 为什么我不能在 jQuery 中点击()链接?

javascript - 使用组合 API 插件的 Vue 2 中功能组件(同时正常工作)的未定义监听器错误

javascript - 如何使用 jQuery .each() 获取数据属性

javascript - 如何使用 javascript 更改图像和更改类名?