ng-grid rowTemplate中的ui-sref

时间:2015-03-24 06:18:29

标签: angularjs ng-grid ui-sref

我已经在cellTemplate中使用了ui-sref

getIndexDynamicColumnDefs: (data) ->
  sref = "stage.one({action: 'edit', id: {{row.getProperty('id')}}})"
  return [
    {field:'workable.user',displayName: 'Requesting User',cellFilter: 'camelize'}
    {field:'workable.requested_by',displayName: 'Requested_by',cellFilter: 'camelize'}
    {field:'workable.asset_type',displayName: 'Asset_type',cellFilter: 'camelize', cellTemplate: '<a ui-sref="' + sref+ '\"> ' + '{{row.getProperty(col.field)}}</a> '}
    {field:'workable.comments',displayName: 'Comments',cellFilter: 'camelize'}
    {field:'workable.created_at',displayName: 'Requested_on',cellFilter: "date:\'dd-MM-yyyy -- HH:mm \'" }]

它有效.. 是否可以在ng-grid rowTemplate中使用ui-sref? 我真正想要的是,当我点击ng-grid中的一行时,我想重定向到另一个页面。 但是当我尝试将它用于rowTemplate时,我并不知道如何做到这一点.. 希望你会有一些想法!!!!

1 个答案:

答案 0 :(得分:0)

在我在问题中发布的代码中,有以下几行

{field:'workable.asset_type',displayName: 'Asset_type',cellFilter: 'camelize', cellTemplate: '<a ui-sref="' + sref+ '\"> ' + '{{row.getProperty(col.field)}}</a> '}

它使锚标签内的值可点击..我希望整个部门可以点击..所以我把它改为

{field:'workable.asset_type',displayName: 'Asset_type',cellFilter: 'camelize', cellTemplate: '<div ui-sref="' + sref+ '\"> ' + '{{row.getProperty(col.field)}}</div> '}

使div中的整个单元格可以点击。为了使整行可以点击,我给所有字段提供了相同的cellTemplate,最后得到整行可点击