ng网格中的单元格模板

时间:2014-08-01 06:06:46

标签: angularjs ng-grid celltemplate

我正在使用cell template的{​​{1}}属性。我在指令中定义了一个函数。在同一指令中,我定义了ng-grid。这是代码:

grid-options

和函数data: 'mydata', columnDefs: [ {field:'Timeout', displayName:'Delay', cellTemplate: '<a href="" ng-click= "Report(Alert,Key,1000,1,1);"><div class=\"ngCellText\">{{row.getProperty(col.field)}}</div></a>'} ] 也在同一指令中定义。

点击后,

Report正在工作。函数被调用,但无论我传递的输入变量(ng-clickAlert)是什么,都没有传递给函数,而其余三个参数Key正在传递。 1000,1,1是我想传递的硬编码字符串。 Alert是&#39; mydata&#39;中的整数值数组之一。 我在函数中使用Key检查了这两个特定值,它显示为UNDEFINED。

请帮助正确调用此功能。提前谢谢。

1 个答案:

答案 0 :(得分:1)

你想要这样的东西:

  $scope.Report=function(msg,key,v1,v2,v3){
    //use v1, v2, v3 for whatever you like
    alert(msg+':'+key);
  };

  $scope.gridOptions = {
    data: 'myData',
    columnDefs: [
      {
        field: 'name',
        displayName: 'Delay',
        cellTemplate: '<a href="" ng-click= "Report(\'Alert\',row.entity.age,1000,1,1);"><div class=\"ngCellText\">{{row.getProperty(col.field)}}</div></a>'
      }, {
        field: 'age'
      }
    ]
  };

请注意,硬编码字符串(msg)必须放在转义引号中。我用年龄作为钥匙的例子。由于此示例中的数值,您不需要引号。

这是Plunker