gpt4 book ai didi

angularjs - 在 KendoGrid 模板中使用函数

转载 作者:行者123 更新时间:2023-12-02 17:34:43 31 4
gpt4 key购买 nike

In this plunk我有一个包含两列的 AngularJS KendoGrid:代码和名称。代码是一个数字,名称是代码的函数:getName(code)。我将函数放在模板中,但是我得到了 function undefined。有什么想法吗?

HTML

   <div kendo-grid="grid" 
k-data-source="ds"
k-options="gridOptions"></div>

Javascript

var app = angular.module("app", [ "kendo.directives" ]);

function MyCtrl($scope) {


$scope.gridOptions = {
columns: [
{
field: "code"
},
{
field: "name",
template: '#= getName(code) #'
}]
};


var getName = function(code) {
return "This code is " + code;
};


$scope.ds = [{ code: 1 },
{ code: 2 },
{ code: 3 },
{ code: 4 },
{ code: 5 }];

}

最佳答案

您可以使用 Angular 模板表达式,例如 {{ }} 以及剑道表达式,例如 #= #。对于您的示例,请尝试:

$scope.gridOptions = {
columns: [
{ field: "code" },
{
field: "name",
template: '{{ getName(dataItem.code) }}'
}
]
};
$scope.getName = function(code) {
return "This code is " + code;
};

查看此演示:http://dojo.telerik.com/@pesho/iMASa/2

关于angularjs - 在 KendoGrid 模板中使用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28238934/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com