gpt4 book ai didi

javascript - Coffeescript 在页面上打印 HTML,而不是渲染它

转载 作者:行者123 更新时间:2023-11-30 12:46:10 26 4
gpt4 key购买 nike

所以,我正在做一个小的 Meteor 项目,我写了一个模板助手,它查看当前文档的属性(遍历它们以显示),并在某一时刻做出基于逻辑的决策在此属性上,并应该相应地输出 HTML。

逻辑工作正常,但是当我使用这个 Coffeescript 时:

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>"

我得到以下输出:

Coffeescript Issue Example

为什么它在页面上打印 HTML 而不是渲染它?我应该使用 JQuery 或其他东西来操纵 DOM 吗?我是 JS 的新手,因此决定边学 Coffeescript,因为我听说过很多关于它的好消息。

最佳答案

问题似乎是由于 Handlebars 在输出时转义了我的 HTML。

我需要在 Handlebars 模板中使用 {{{ formArrows }}} 而不仅仅是 {{ formArrows }}

这就是我在提问之前没有阅读 Handlebars 文档的结果。

关于javascript - Coffeescript 在页面上打印 HTML,而不是渲染它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com