将 css 类添加到 Angularjs 中的标记元素中
Add css class to marked elements in Angularjs
我有一个待办事项列表,我希望当我单击"罢工标记"按钮时,所有选中的元素都会被删除。
这是我的代码索引.html
<!DOCTYPE html>
<html>
<head>
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<style>
.strike {
text-decoration: line-through;
}
</style>
</head>
<body ng-app="myApp" ng-controller="todoCtrl">
<h2>My Todo List</h2>
<div ng-repeat="x in todoList">
<input type="checkbox" ng-model="x.done"><span ng-class="" ng-bind="x.todoText"></span>
</div>
<p>
<button ng-click="strike()">Strike marked</button>
</p>
<script src="myNoteCtrl.js"></script>
</body>
</html>
这是myNoteCtrl.js
var app = angular.module('myApp', []);
app.controller('todoCtrl', function($scope) {
$scope.todoList = [{todoText:'Clean House', done:false},{todoText:'Clean House2', done:false}];
$scope.strike = function() {
var oldList = $scope.todoList;
angular.forEach(oldList, function(x) {
if (!x.done) x.todoText.class="strike";
});
};
});
不应在任务的字符串todoText
上添加 class
属性。相反,您应该向任务添加striked
布尔属性:
$scope.strike = function() {
angular.forEach($scope.todoList, function(x) {
if (!x.done) x.striked = true;
});
};
然后使用此布尔值添加 css 类:
<span ng-class="{strike: x.striked}" ng-bind="x.todoText"></span>
你需要使用 ng-class 来实现相同的目的
ng-class="{isStriked : x.done}"
法典
$scope.strike = function() {
var oldList = $scope.todoList;
angular.forEach(oldList, function(x) {
x.isStriked = x.done;
});
};
工作普伦克
相关文章:
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- AngularJS指令,在元素后插入HTML
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- angularjs删除动态形式元素中的特殊字符
- 从父元素AngularJS中获取多个输入字段的值
- 将持久活动类附加到导航栏范围中的导航元素(AngularJS)
- 展开/折叠树中的子元素(AngularJS)
- 来自Svc的数据未建模到视图元素AngularJS中
- 使用 Directives 注入 DOM 元素 AngularJS
- 获取元素angularJS的点击事件的html elemnt类型
- 从循环中隐藏元素(AngularJS)
- 真正阻止元素绑定-取消绑定元素-AngularJS
- jQuery在ngView加载的元素[AngularJS]上找不到元素
- CSS第n个子代不'无法处理动态隐藏元素[AngularJS]
- 如何防止父单击事件时,用户单击他的子元素?AngularJS
- 从列表中渲染输入中的特定元素——AngularJS
- $index的元素变化,而使用过滤器如何获得正确的索引元素angularjs
- 点击链接后滚动到不同模板上的特定元素(Angularjs)
- 点击body隐藏元素angularjs
- 选择/取消选择所有复选框元素AngularJS