javascript - 使用 handlebars 或 markdown 输出模型属性

标签 javascript markdown ember.js

我有一个模型,它定义了一个带有 markdown 或 html 内容的属性。

我想知道是使用 markdown JS 库输出信息还是使用 handlebars 在 View 中生成 html 输出。

任何建议,示例将不胜感激。

最佳答案

使用 Markdown 转换器对我有用。

这是我的 View 代码:

App.ActivityDetailsView = Em.View.extend(
  templateName :        'activity-details',
  classNames :          ['details rounded shadow'],
  rawDescriptionBinding:   'App.activityDetailsController.description',

  description: (->
    converter = new Markdown.Converter().makeHtml
    return converter(@rawDescription)
  ).property('rawDescription')

)

这是模板代码(请注意原始 html 的三 Handlebars {{{}}}):

  <script type="text/x-handlebars" data-template-name="activity-details">
    {{{description}}}
  </script>

这里是 more details and the showdown.js script 的链接

关于javascript - 使用 handlebars 或 markdown 输出模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9913352/

相关文章:

javascript - 如何更改另一个类的显示?

javascript - 每次触发 'sessionStorage.fgattempt' 或 'fgMade()' 时,如何增加 'threeMade()' 的值?

javascript - 使用正则表达式解析嵌套的 Markdown 列表

javascript - 在选择菜单的操作中嵌入 2 个参数

ember.js - 如何使用 ember 处理嵌套的 json 响应?

ember.js - 如何为 anchor 标记添加值和onclick处理程序以嵌入js模板

javascript - 如何在 angularjs 中使用 ng-repeat 遍历 JavaScript map ?

Javascript:对象中的函数根据声明语法自动命名(或不命名)——为什么?

windows - 在 Windows 上使用 Pandoc 连接多个 Markdown 文件

python - 模块未找到错误: No module named 'markdown' when running lektor server