好的一些背景知识。我们在Angular / Kendo环境中。但是,我们使用的是2014年第二季度的旧版KendoUI。这是什么意思?
它有效并且到目前为止很好。但是,它本质上不是模块化的,它要求我在控制器中包含HTML模板,这不是最优雅的方式(至少在我看来)。我的问题是如何获得以下模板:
detailTemplate: "<b>This is where all the details go</b>",
不是分配内联,而是来自一个单独的HTML视图,这样它就不会让我的控制器丢失不需要的HTML?
答案 0 :(得分:2)
有两件事情浮现在脑海中。
detailTemplate: kendo.template($("#myTemplate").html()),
或者
clientTemplateID="tmpGridViewItem",
<script type="text/x-kendo-tmpl" id="tmpGridViewItem">
<div class="gridViewItem">
<h3>#:ModelFieldValue#</h3>
</div>
</script>
或者
var templateContent = that._templates.divA;
var template = kendo.template(templateContent);
...
_templates: {
divA: "<div style='position:absolute;'> <img src='#=data.imageUrl#' alt='Help' ></img></div>",
divB: "<div style='position:absolute; ><img class='k-button' src='#=data.imageUrl#' alt='Help' ></img></div>"
}