当TD有多个项目时更新角度表中的行
update row in angular table when td has multiple items
我有一个使用角度.js显示的表格。所以,我在table
中的一个位置包含两条信息。它有数据和颜色。我找到了编辑数据的东西,但是关于同时更改颜色的任何建议?
这是我的数据集的样子:
var datalist = [{scenario:"1", M1_date = '08/01/16', M1_color = 'green'},{scenario:"2", M1_date = '08/15/16', M1_color = 'red'}]
我的表格是什么样子的:
<td>{{ x.scenario }}</td>
<td ng-class="{'success':M1_color = 'onTarget' , 'info' : M1_color = 'closed', 'warning' : M1_color = 'targetrisk','info' : M1_color = 'missed'}">{{ x.M1_date }} </td>
请参阅下面的代码片段:
查看您的代码,您需要有一个格式正确的 JSON(目前不是这种情况),并且ng-class
您需要进行比较而不是分配。(请参阅 JS中=
,==
和===
之间的区别,请参阅此处和此处)。
var app = angular.module('myApp', []);
app.controller('mainCtrl',['$scope' , function($scope) {
$scope.values = [
{scenario:"1", M1_date: '08/01/16', M1_color : 'green'},
{scenario:"2", M1_date: '08/15/16', M1_color: 'red'}
];
}]);
<style>
.success{
background-color: green;
}
.warning{
background-color: red;
}
</style>
<div ng-app="myApp" ng-controller="mainCtrl">
<table>
<tbody>
<tr ng-repeat="x in values">
<td>{{x.scenario }}</td>
<td>{{x.M1_color}}</td> <!-- shows `M1_color` attribute -->
<td>{{x.M1_color === 'green'}}</td> <!-- example of a comparison with `M1_color` attribute -->
<td ng-class="{'success': x.M1_color === 'green', 'warning': x.M1_color === 'red' }">{{ x.M1_date }} </td> <!-- using result of previous column to assign class depending on value of `M1_color` -->
</tr>
</tbody>
</table>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 验证输入,更新<td>属性以匹配验证状态
- 如何在 js 中编辑和更新表中的 td
- 当TD有多个项目时更新角度表中的行
- 用javascript更新td块
- Knockout JS:如何动态更新<td>计数等于<th>计数
- AJAX调用成功后不能更新td数据
- 如何在Jquery可排序后更新多个td的Id