1.页面模版:{{#eachmyTestData}}{{#if_eqfuncLevelcompare="1"}}{{/if_eq}}{{/each}}2.这是ie8下打出的日志(模版编译后的html):3.这是Chrome下打出的日志(模版编译后的html):4.以上为同一套代码在不同浏览器的运行结果,其中Chrome、FF、IE9+的结果是一样的,惟有在ie8下编译过后html标签属性值没有引号;5.导致的问题:当属性值中含空格时,取li的属性title时,拿到的值不完整。ie8下:$("li").attr("title")="user"Chrome下:$("li").attr("title")="usernametest"
2 回答
手掌心
TA贡献1942条经验 获得超3个赞
这个是转义问题{{#eachmyTestData}}{{#if_eqfuncLevelcompare="1"}}{{/if_eq}}{{/each}}双大括号换三大括号就好了
三国纷争
TA贡献1804条经验 获得超7个赞
提供一个备选方案,在handlebars-helpers中新增方法构建html标签:Handlebars.registerHelper("buildLeftTag",function(data){returnnewHandlebars.SafeString('<');});Handlebars.registerHelper("buildRightTag",function(data){returnnewHandlebars.SafeString('>');});页面模版更改为:{{buildLeftTag}}lititle="{{title}}"{{buildRightTag}}此方案可解决ie8下的该问题。
添加回答
举报
0/150
提交
取消
