gpt4 book ai didi

javascript - 在数据表 AngularJS 中有条件地隐藏/显示列?

转载 作者:行者123 更新时间:2023-11-30 11:39:44 24 4
gpt4 key购买 nike

我使用数据表 angularjs 显示用户列表。我想有条件地隐藏显示列。假设 Angular 色是 onther 然后最后一列不显示并且 Angular 色是管理员然后显示最后一列。我不知道怎么做我不知道怎么做请让我知道。

这是我的 controller.js:

app.controller("userscontroller", ["$scope", "$http", "DTOptionsBuilder", "DTColumnBuilder", "userservice","$compile"
function ($scope, $http, DTOptionsBuilder, DTColumnBuilder,userservic,$compile) {
$scope.dtColumns = [
DTColumnBuilder.newColumn("fullName", "Full Name").withOption('name', 'firstname'),
DTColumnBuilder.newColumn("username", "Name").withOption('name', 'username'),
DTColumnBuilder.newColumn("email", "Email").withOption('name', 'email'),
DTColumnBuilder.newColumn(null).withTitle('Action').notSortable()
.renderWith(function (data, type, full, meta) {
return '<button class="btn btn-primary" ng-click="delete(' + data.id + ');"><i class="fa fa-eye"></i>' + '</button>';
})
]

$scope.dtOptions = userservice.GetAllUser(DTOptionsBuilder)
.withOption('processing', true)
.withOption('serverSide', true)
.withPaginationType('full_numbers')
.withDisplayLength(50)
.withOption('aaSorting', [3, 'desc'])

function createdRow(row, data, dataIndex) {
$compile(angular.element(row).contents())($scope);
} }]);

这里我想 if(IsAdmin) then show delete column other wise hide this column 怎么办?

最佳答案

你可以使用这个:

if(user.configName == 'Admin') 
{
vm.dtColumnDefs = [
DTColumnDefBuilder.newColumnDef(0),
DTColumnDefBuilder.newColumnDef(1),
DTColumnDefBuilder.newColumnDef(2).notSortable()
];
}
else {
vm.dtColumnDefs = [
DTColumnDefBuilder.newColumnDef(0),
DTColumnDefBuilder.newColumnDef(1).notVisible(),
DTColumnDefBuilder.newColumnDef(2).notSortable()
];
}

在上面的代码中,notVisible() 方法用于隐藏表格中的第二列。使用它,您可以针对特定用户 Angular 色使列可见和隐藏。

关于javascript - 在数据表 AngularJS 中有条件地隐藏/显示列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43184969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com