我正在使用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-click
和Alert
)是什么,都没有传递给函数,而其余三个参数Key
正在传递。
1000,1,1
是我想传递的硬编码字符串。
Alert
是&#39; mydata&#39;中的整数值数组之一。
我在函数中使用Key
检查了这两个特定值,它显示为UNDEFINED。
请帮助正确调用此功能。提前谢谢。
答案 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