angularjs - 如何在Angularjs中突出显示选定的行
问题描述
在 AngularJS 中,当用户从“主页”转到“详细信息页面”时,我希望突出显示表中选定的行。
我尝试了下面的代码来满足我的要求,但它不起作用。
主页.html
<div ng-repeat="employee in employeeList">
<div class="panel panel-primary" ng-class="{'panel-success' : employee.id===selectedId}">
<div class="panel-heading">
<h3 class="panel-title">{{employee.name}}</h3>
</div>
</div>
</div>
主页
routerApp.controller('EmployeeController', function ($scope, $state,dataService) {
$scope.selectedId = dataService.getId();
$scope.viewEmployee = function (employeeId) {
$state.go('employeeDetails', { employeeId: employeeId });
}
})
详情页
routerApp.controller('EmployeeDetailsController', function ($scope, $rootScope, $state,dataService) {
$scope.goBack = function () {
dataService.setId($stateParams.employeeId);
$state.go('employeeList');
}
})
服务
routerApp.service("dataService", function () {
var employeeId;
this.setId = function (id) {
employeeId = id;
}
this.getId = function () {
return employeeId;
}
});
解决方案
无需在ng-class
. 像这样重构。
<div class="panel panel-primary" ng-class="{'panel-success':employee.id===selectedId}">
推荐阅读
- mongodb - 如何在猫鼬中多参考
- react-native - 为什么 react native app 一直在询问被删除的 main.js?
- html - 如何使用 background-image: 固定 CSS 属性打印背景?
- android - 如何在 SplashActivity 完成之前使 MainActivity 准备好?
- sql - 如何使用文字值设置包含 JSONB 元素的复合类型数组?
- javascript - 如何修复 Windows 10 中的 npm 构建错误?
- javascript - 优化汇总配置以启用摇树
- python - 打开 cv 加入最近的 Rect 轮廓
- django - Geodjango OSMWidget 没有返回实际坐标
- mysql - 将 COUNT 与 CASE 一起使用,如何对结果列进行排序?