【发布时间】:2015-09-08 05:12:43
【问题描述】:
我有一个带有工具提示的剑道网格,在剑道工具提示中显示详细信息。以下模板用作外部模板时有效。但是,我不确定模板是否可以作为内联模板传递。
这是我的代码, 外部模板
<script id="javascriptTemplate" type="text/x-kendo-template">
<ul>
# for (var i = 0; i < data.applications.length; i++) { #
<li>#= data.applications[i].name #</li>
# } #
</ul>
</script>
它在控制器中被称为,
$scope.toolTipOptions = {
filter: "td:nth-child(4)",
position: "right",
content: function(e) {
var grid = e.target.closest(".k-grid").getKendoGrid();
var dataItem = grid.dataItem(e.target.closest("tr"));
var template = kendo.template($("#javascriptTemplate").html());
return template(dataItem);
},
show: function(e) {
this.popup.element[0].style.width = "200px";
this.popup.element[0].style.left = "10px";
}
}
但是当我尝试传递内联模板时,它抱怨模板不是函数。关于在这种情况下如何传递内联模板的任何指针
$scope.toolTipOptions = {
filter: "td:nth-child(4)",
position: "right",
content: function(e) {
var grid = e.target.closest(".k-grid").getKendoGrid();
var dataItem = grid.dataItem(e.target.closest("tr"));
var template = "<ul>\# for (var i = 0; i < data.applications.length; i++) { #<li>#= data.applications[i].name #</li>\# } #</ul>"
return template(dataItem);
},
show: function(e) {
this.popup.element[0].style.width = "200px";
this.popup.element[0].style.left = "10px";
}
}
【问题讨论】:
标签: angularjs kendo-ui kendo-grid kendo-template kendo-tooltip