handlebars在ie8下编译html标签属性值结果无引号,导致当属性值含空格时取属性值不完整
1.页面模版:
{{#each myTestData}}
{{#if_eq funcLevel compare="1"}}
<li title="{{title}}"></li>
{{/if_eq}}
{{/each}}
2.这是ie8下打出的日志(模版编译后的html):
<LI title=user name test></LI>
3.这是Chrome下打出的日志(模版编译后的html):
<li title="user name test"></li>
4.以上为同一套代码在不同浏览器的运行结果,其中Chrome、FF、IE9+的结果是一样的,惟有在ie8下编译过后html标签属性值没有引号;
5. 导致的问题:当属性值中含空格时,取li的属性title时,拿到的值不完整。
ie8下:$("li").attr("title") = "user"
Chrome下:$("li").attr("title") = "user name test"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个是转义问题
双大括号换三大括号就好了
提供一个备选方案,在handlebars-helpers中新增方法构建html标签:
页面模版更改为:
此方案可解决ie8下的该问题。