Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >Kendo UI未捕获错误:模板无效:‘

Kendo UI未捕获错误:模板无效:‘
EN

Stack Overflow用户
提问于 2020-07-29 05:18:33
回答 1查看 88关注 0票数 0

刚开始使用kendo ui创建模板,并遇到以下错误,我不能完全确定我做错了什么。

JS调用:

代码语言:javascript
代码运行次数:0
复制
var jsTemplate = kendo.template($('#articlesTmp').html());

错误:

代码语言:javascript
代码运行次数:0
复制
Uncaught Error: Invalid template:'
<div class="row align-items-center portal_item d-flex flex-column flex-md-row">
    <div class="col-6 col-md-1 text-center p-2">
        <div class="product_icon"><img src="#:TypeImage#" alt="#:Type# icon"></div><div class="product_label">#:Type#</div>
    </div>
    <div class="col-12 col-md-9">
        <div class="content_information">
            <span class="date pr-1">#:Date#</span>|<span class="topic pl-1">#:SecondaryTaxonomy#</span>
            #if(Author !== undefined && Author !== null) {#
                <br />
                <span class="author">By <a href="\\#" target="_blank">#:Author#</a>, #:AuthorTitle#</span>
            #}

            #if(SubType !== undefined && SubType !== null) {#
                <br />
                <span class="sub-content-type">#:SubType#</span>
            #}
        </div>
        <h3 class="portal_content_title"><a href="#:Url#">#:Title#</a></h3>
        <p class="content_description">#:Description#</p>
    </div>
    <div class="col-12 col-md-2 text-right">
        #if(IsLoggedIn === true) {#
            #if(HasAccess === true) {#
                <a href="#:Url#" class="btn btn-default btn-block" role="button">Read More</a><br>
            #} else {#
                <p style="line-height: 20px;"><i class="fas fa-lock mr-1"></i>Test</p>
            #}
        #}
    </div>
</div>

<div class="grey_divide"></div>' Generated code:'var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;with(data){$kendoOutput='\n    <div class="row align-items-center portal_item d-flex flex-column flex-md-row">\n        <div class="col-6 col-md-1 text-center p-2">\n            <div class="product_icon"><img src="'+$kendoHtmlEncode(TypeImage)+'" alt="'+$kendoHtmlEncode(Type)+' icon"></div><div class="product_label">'+$kendoHtmlEncode(Type)+'</div>\n        </div>\n        <div class="col-12 col-md-9">\n            <div class="content_information">\n                <span class="date pr-1">'+$kendoHtmlEncode(Date)+'</span>|<span class="topic pl-1">'+$kendoHtmlEncode(SecondaryTaxonomy)+'</span>\n                ';if(Author !== undefined && Author !== null) {;$kendoOutput+='\n                    <br />\n                    <span class="author">By <a href="\#" target="_blank">'+$kendoHtmlEncode(Author)+'</a>, '+$kendoHtmlEncode(AuthorTitle)+'</span>\n                ';}

            ;$kendoOutput+='if(SubType !== undefined && SubType !== null) {';
                <br />
                <span class="sub-content-type">;$kendoOutput+=':SubType';</span>
            ;$kendoOutput+='}\n            </div>\n            <h3 class="portal_content_title"><a href="'+$kendoHtmlEncode(Url)+'">'+$kendoHtmlEncode(Title)+'</a></h3>\n            <p class="content_description">'+$kendoHtmlEncode(Description)+'</p>\n        </div>\n        <div class="col-12 col-md-2 text-right">\n            ';if(IsLoggedIn === true) {;$kendoOutput+='\n                ';if(HasAccess === true) {;$kendoOutput+='\n                    <a href="'+$kendoHtmlEncode(Url)+'" class="btn btn-default btn-block" role="button">Read More</a><br>\n                ';} else {;$kendoOutput+='\n                    <p style="line-height: 20px;"><i class="fas fa-lock mr-1"></i>Test</p>\n                ';}
        ;$kendoOutput+='}\n        </div>\n    </div>\n\n    <div class="grey_divide"></div>\n';}return $kendoOutput;'
at Object.compile (ScriptResource.axd?d=XMGO4ERtq-tq-0o5XW3_aBWbn_6Q-EkV7jtI-z27Wlzp0jZt3V5zD7D2y08OYMNDSg-_Fl__VZnGQl2aXsLrNm5FZSSv6Lq4bJsxBN3PrYjsYnFM-v-M_07slDRpd54EcvJ2td2TYGn9SzxgUUzcPETnVvA1vuEzFg747lz3OBxRpYEGgFIuA85eN6hXXBTo0&t=1f7ae5e:25)
at Object.i [as template] (jquery.min.js:2)
at HTMLDocument.<anonymous> (insights:79)
at l (jquery.min.js:2)
at c (jquery.min.js:2)

模板代码:

代码语言:javascript
代码运行次数:0
复制
<script id="articlesTmp" type="text/x-kendo-template">
<div class="row align-items-center portal_item d-flex flex-column flex-md-row">
    <div class="col-6 col-md-1 text-center p-2">
        <div class="product_icon"><img src="#:TypeImage#" alt="#:Type# icon"></div><div class="product_label">#:Type#</div>
    </div>
    <div class="col-12 col-md-9">
        <div class="content_information">
            <span class="date pr-1">#:Date#</span>|<span class="topic pl-1">#:SecondaryTaxonomy#</span>
            #if(Author !== undefined && Author !== null) {#
                <br />
                <span class="author">By <a href="\\#" target="_blank">#:Author#</a>, #:AuthorTitle#</span>
            #}

            #if(SubType !== undefined && SubType !== null) {#
                <br />
                <span class="sub-content-type">#:SubType#</span>
            #}
        </div>
        <h3 class="portal_content_title"><a href="#:Url#">#:Title#</a></h3>
        <p class="content_description">#:Description#</p>
    </div>
    <div class="col-12 col-md-2 text-right">
        #if(IsLoggedIn === true) {#
            #if(HasAccess === true) {#
                <a href="#:Url#" class="btn btn-default btn-block" role="button">Read More</a><br>
            #} else {#
                <p style="line-height: 20px;"><i class="fas fa-lock mr-1"></i>Test</p>
            #}
        #}
    </div>
</div>

<div class="grey_divide"></div>

最初的想法是,我没有正确地转义#,但我已经尝试了,但没有成功。我看到一些建议删除所有空间的帖子,但还没有尝试过。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-29 09:37:41

你需要用#}# not #}来结束if语句

例如:

代码语言:javascript
代码运行次数:0
复制
 #if(SubType !== undefined && SubType !== null) {#
                <br />
                <span class="sub-content-type">#:SubType#</span>
            #}#

或者如果使用if/else

代码语言:javascript
代码运行次数:0
复制
 #if (myexpression) {# 
    do this
 #} else {#
    do that
 #}#
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63146771

复制
相关文章
MySQL 子查询 嵌套查询
意思就是内层的select查到了(至少查到了一行)才进行查询,没有查到就不进行查询。
宁在春
2022/10/31
12.1K0
mysql中多表嵌套查询例子_mysql子查询嵌套规则
MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual):
全栈程序员站长
2022/11/01
3.4K0
MySQL 嵌套查询_嵌套查询和嵌套结果的区别
where course.cno=sc.cno and course.cname=’数据库’ and grade>=80)[/code](3)查询计算机系最高成绩。
全栈程序员站长
2022/09/22
4.3K0
MySQL——优化嵌套查询和分页查询
嵌套查询(子查询)可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。嵌套查询写起来简单,也容易理解。但是,有时候可以被更有效率的连接(JOIN)替代。
撸码那些事
2018/10/08
2.9K0
MySQL——优化嵌套查询和分页查询
mysql嵌套子查询的应用
sql语句中一个查询有时未必能满足需求,应对多表联查时就需要进行嵌套查询。嵌套查询的意思是,一个查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。
OECOM
2020/07/01
4.2K0
嵌套查询效率_sql嵌套查询例子
嵌套查询是 SQL 中表达能力很强的一种机制,既给应用带来了方便也给查询优化带来了很大的挑战。本文总结一下经典的单机系统对嵌套查询的优化。
全栈程序员站长
2022/09/27
2.4K0
sql server嵌套查询实验_exists嵌套查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169426.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
1.8K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
SQL连接查询和嵌套查询详解 连接查询 若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询,
全栈程序员站长
2022/09/22
3.9K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
mysql DATE_SUB() 函数
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate FROM Orders
DencyCheng
2019/03/05
1.8K0
sql的嵌套查询_sql子查询嵌套优化
最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息:
全栈程序员站长
2022/09/22
5.2K0
sql嵌套查询和连接查询_sql子查询嵌套规则
WHERE department_id=( SELECT department_id
全栈程序员站长
2022/11/07
4K0
sql数据库嵌套查询_select嵌套查询
where 学号 = (select 学号 from 学生 where 姓名=”xx”);
全栈程序员站长
2022/09/22
3.8K0
sql嵌套查询例子_sql的多表数据嵌套查询
查询学生上课人数超过 “Eastern Heretic” 的任意一门课的学生人数的课程信息,请使用 ANY 操作符实现多行子查询。(Lintcode刷题记录)
全栈程序员站长
2022/09/22
3.1K0
SQL嵌套查询_sql嵌套查询返回多个字段
说到嵌套查询,首先得理解嵌套查询是什么意思,简单来说就是,一个查询语句可以嵌套在另外一个查询语句的where子句中。外层的查询称为父查询(主查询),内层的查询称为子查询(从查询)。
全栈程序员站长
2022/09/22
2.9K0
SQL嵌套查询_sql差集嵌套
派生表就是一个由查询结果生成的临时表。他是在外部查询的 FROM 中定义的。派生表的存在范围只是在外部查询中,只要外部查询结束了,派生表也就不存在了。派生表一定要写在 FROM 后面范围内,用()括起来。后面跟着派生表的名称。
全栈程序员站长
2022/09/22
2.2K0
SQL嵌套查询_sql差集嵌套
sql嵌套查询效率_sql嵌套查询返回多个字段
为了查询一个字段,使用了五层嵌套循环,但是花费了约1分钟 但是5个表的数据每个最多只有10条,怎么会这么慢呢?
全栈程序员站长
2022/09/22
2.8K0
sql嵌套查询效率_sql嵌套查询返回多个字段
Gorm-嵌套查询
嵌套查询是一种在一个查询语句中嵌套另一个查询语句的方式。在Gorm中,可以使用Preload方法来实现嵌套查询。
堕落飞鸟
2023/04/24
8950
sql中的嵌套查询_sql的多表数据嵌套查询
测试的时候发现取出的是一条数据, 因为测试的时候是一天中的两条数据, 没有不同的日期,所以当日以为是正确的 ,然而第二天写入数据了,要取出数据,却发现没有数据, 返回空的行, 以为都是代码又有问题 了,找了半天都没有 ,仔细看看了存储过程中的代码,发现这样返回的数据的确是空的。
全栈程序员站长
2022/09/22
7.1K0
实验3.4 嵌套查询
掌握SELECT语句的嵌套使用,实现多表的复杂查询,进一步理解SELECT语句的高级使用方法。
week
2018/08/27
8770
SELECT 语句中的 子查询(Sub Query)
子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询。
一个会写诗的程序员
2018/08/17
3.2K0

相似问题

MySQL SELECT IN with sub查询

21

Mysql使用update和sub查询

11

MYSQL insert after sub查询with count

30

DATE_SUB命名查询MYSQL

10

MYSQL查询Slow - Sub查询和临时表

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档