使用 AngularJS 切换文本字体
Toggle a text font using AngularJS
我正在尝试使用 ng 类三元运算符在选中复选框时切换类。
下面是简单的代码: http://jsfiddle.net/vqmua1x2/
我希望选中复选框时文本内容将变为粗体和不加粗。
我找不到我的错误是什么。
网页代码:
<div ng-app="myApp">
<div ng-controller="Ctrl1">
<header>
<h1>Problems</h1>
</header>
<div id="problems">
<table>
<tr>
<td>
<input type="checkbox" ng-model="val1"/>
</td>
<td>prob1</td>
</tr>
<tr>
<td>
<input type="checkbox" ng-model="val2"/>
</td>
<td>prob2</td>
</tr>
</table>
</div>
<div>
<header>
<h1>Orders</h1>
<ul>
<li ng-class="{{val1 }}? 'bold' : 'unbold'">prob1</li>
<li ng-class="{{val2 }}? 'bold' : 'unbold'">prob2</li>
</ul>
</header>
</div>
</div>
Javascript:
var myApp = angular.module('myApp', []);
myApp.controller('Ctrl1', ['$scope', '$rootScope', '$window', function ($scope, $rootScope, $window) {
$scope.val1 = false;
$scope.val2 = false;
}]);
.CSS:
.bold {
font-style:none;
font-weight:bold;
}
.unbold {
font-style:none;
font-weight:bold;
}
- 要使小提琴工作,请选择"无包装 - 主体"
-
ng-class
的正确语法是:<li ng-class="{ 'bold': val1, 'unbold': !val1 }">prob1</li>
通过这些更改,小提琴起作用:http://jsfiddle.net/hpwhb62d/
你的小提琴的第一个问题是你甚至没有正确引导 Angular,控制台中有错误。
其次,在此处查看ng-class
文档 - 您的 javascript 不正确。
ng-class
可能如下所示:
<ul>
<li ng-class="{bold:val1}">prob1</li>
<li ng-class="{bold:val2}">prob2</li>
</ul>
js小提琴
应该是这样的。
<li ng-class="val1 ? 'bold' : 'unbold'">prob1</li>
相关文章:
- 将Div内容复制到文本区域或具有相同字体族样式的文本
- 尝试在随机文本和图像脚本中添加样式/更改字体
- 用于更改链接文本的字体颜色的代码
- 如何按文本长度自动更改字体大小
- Javascript:是否可以在2D画布中为不同的文本设置不同的字体大小
- 文本框导致结构 JS 中的字体出现问题
- 更改UIWebView中的文本字体大小-如何设置textFontSize的初始值
- 如何在execCommand所见即所得编辑器中查找选定的文本字体大小和名称
- 增加了“上传”按钮的文本字体大小
- 如何在RaphaelJS中设置文本字体
- 使用 AngularJS 切换文本字体
- Div 中的文本/字体大小在 Firefox 的打印模式下与在“正常”模式下不同
- JavaScript:表中输入值的文本字体
- 在PopupPanel中添加图像和更改文本字体大小无效
- 通过css更改d3中特定文本的文本字体
- 文本字体调整大小
- 更改整个页面内容的文本字体大小
- 在Fabric.js中更改文本字体
- 根据用户输入更改文本/字体颜色
- 标题按钮's文本/字体-重量无意中改变