Javascript Coffeescript在页面上打印HTML,而不是呈现它
因此,我正在进行一个小型Meteor项目,我编写了一个模板帮助器,它查看当前文档的属性(遍历它们以显示),并在某一点上根据该属性做出逻辑决策,并相应地输出HTML 逻辑很好,但当我使用这个咖啡脚本时:Javascript Coffeescript在页面上打印HTML,而不是呈现它,javascript,jquery,html,coffeescript,meteor,Javascript,Jquery,Html,Coffeescript,Meteor,因此,我正在进行一个小型Meteor项目,我编写了一个模板帮助器,它查看当前文档的属性(遍历它们以显示),并在某一点上根据该属性做出逻辑决策,并相应地输出HTML 逻辑很好,但当我使用这个咖啡脚本时: Template.formQuestion.helpers formArrows: -> maxOrder = Questions.findOne({},{sort: {"order", 1}}).order questionOrder = Que
Template.formQuestion.helpers
formArrows: ->
maxOrder = Questions.findOne({},{sort: {"order", 1}}).order
questionOrder = Questions.findOne(this._id, {fields: {'order': 1}}).order
console.log "max order: #{maxOrder}, current order: #{questionOrder}"
# Check to see what arrows to render
if questionOrder == 1
"<i class='fa fa-chevron-circle-down'></i>"
else if questionOrder < maxOrder
"<i class='fa fa-chevron-circle-up'></i> | <i class='fa fa-chevron-circle-down'></i>"
else
"<i class='fa fa-chevron-circle-up'></i>"
Template.formQuestion.helpers
格式箭头:->
maxOrder=Questions.findOne({},{sort:{“order”,1}).order
questionOrder=Questions.findOne(this.\u id,{fields:{'order':1}).order
console.log“最大顺序:#{maxOrder},当前顺序:#{questionOrder}”
#检查以查看要渲染的箭头
如果questionOrder==1
""
如果questionOrder
我得到以下输出:
为什么它在页面上打印HTML而不是呈现它?我应该使用JQuery或其他方法来操作DOM吗?我对JS有点陌生,我决定边学咖啡脚本,因为我听说过很多关于它的好消息。看来问题是由于在输出HTML时把手逃逸了 我需要在我的把手模板中使用
{{{{formArrows}}
,而不仅仅是{{formArrows}
这就是我在询问之前没有阅读车把文档的原因。我肯定会尽快接受。必须等待冷却时间,但我计划。:)