ui网格角度js中的条件单元格模板

时间:2016-04-25 18:20:37

标签: angularjs angular-ui-grid

我需要根据状态或纯文本将单元格中的文本显示为链接。 如果状态为“已删除”状态。名称应显示为纯文本或超链接。以下是我的网格选项。我总是把它作为超链接。有人请帮我纠正我的细胞模板,以便我把它弄清楚。

$scope.gridOptions = {
    data: 'ProjectDetails',
    columnDefs: [
    { field: 'Id', displayName: 'ID', visible: false },
    { displayName: 'Name', width: 200, cellTemplate: '<div> {{row.entity.ProjectStatus}} != Deleted </div>' ? '<div><a href="http://################ID={{row.entity.Id}}">{{row.entity.Name}}</a></div>' : '<div> {{row.entity.Status}}</div>' },
    { field: 'Expense', displayName: 'Operating Expense', width: 185, cellFilter: 'noFractionCurrency' },        
    { field: 'Status', displayName: 'Status', width: 150 }
    ]
};

3 个答案:

答案 0 :(得分:2)

ng-if帮助了我。

cellTemplate: "<a target='_blank' ng-if=\"row.entity.Status != 'Deleted'\" 
href='#########?ID={{row.entity.Id}}'>{{row.entity.Name}}</a><div ng-
if=\"row.entity.Status == 'Deleted'\">{{row.entity.Name}}</div>" 

答案 1 :(得分:0)

我会使用ngShow执行此操作。

var cellTemplate = "<div ng-show='row.entity.Status !== 'Deleted''><a href='#####{{row.entity.Id}}'>{{row.entity.Name}}</a></div><div ng-show='row.entity.Status === 'Deleted''>{{row.entity.Status}}</div>"

答案 2 :(得分:0)

我刚刚添加了href for Status -deleted和纯文本的未删除选项。

var cellTemplate: "<a target='_blank' ng-if="row.entity.Status !=\ 'Deleted\'" 
href='#########>{{row.entity.Name}}</a><div ng-
if="row.entity.Status == \'Deleted\'">{{row.entity.Name}}</div>"