2017-04-11 4 views
0

Ich bin die Benutzerliste mit datable angularjs anzeigen. Ich möchte show Spalte mit conditionally.suppose Rolle ist onther dann letzte Spalte ist nicht zeigen und Rolle ist Admin dann zeigen diese letzte column.how kann tun, dass ich weiß nicht, jemand weiß, wie es beheben kann, lass es mich wissen.Spalte dynamisch ausblenden/anzeigen mit if bedingt in Datentabelle AngularJS?

Das ist mein 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); 
    } 
    } 
]); 

Hier möchte ich if (IsAdmin) dann diese Spalte Spalte andere weise ausblenden löschen, wie zu tun?

+0

@julien TASSIN irgendeine Idee darüber, wie kann es reparieren ??? – coderwill

+0

Woher kommt isAdmin? Wie lädst du es? –

+0

isAdmin kommt aus Layout in

Verwandte Themen