我需要根据状态或纯文本将单元格中的文本显示为链接。 如果状态为“已删除”状态。名称应显示为纯文本或超链接。以下是我的网格选项。我总是把它作为超链接。有人请帮我纠正我的细胞模板,以便我把它弄清楚。
$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 }
]
};
答案 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>"