【发布时间】:2017-02-13 23:26:53
【问题描述】:
我遇到了动态 CSS 更新的问题。这是我的 HTML 代码:
<!DOCTYPE html>
<html lang="en" ng-app="ListItems">
<head>
<meta charset="utf-8">
<title>Test project</title>
<link rel="stylesheet" href="Content/bootstrap.css">
<link rel="stylesheet" href="Content/style.css">
</head>
<body ng-controller="ListController as list">
<h1>To-do list</h1>
<div id="main">
<article ng-repeat="item in items track by $index" ng-class="{{item.IsCompleted ? 'completed' : 'uncompleted'}}">
<p>{{item.Description}}</p>
<footer>
<small>
Is completed: <input type="checkbox" ng-checked="{{item.IsCompleted}}" ng-click="complete($index)" />
</small>
</footer>
</article>
</div>
<script src="Scripts/angular.js"></script>
<script src="Scripts/jquery-3.1.1.js"></script>
<script src="Scripts/script.js"></script>
</body>
</html>
如果项目完成,现在我想应用以下 css 样式:
.completed {
background-color: red;
}
但是什么也没发生。
【问题讨论】:
-
查看 F12 调试器并查看是否应用了 tstyles。你也看到了原因
-
我的
article获得了completed课程,但我没有在页面上看到任何可见的变化。 -
ng-class的语法无效。 -
@JosephKatzman 无需在
ng-class中使用{{}},只需在@lin 回答中使用表达式或JSON -
@PankajParkar 欢呼 m8 =)
标签: html css angularjs ng-class