【问题标题】:Template engine supporting formatters支持格式化程序的模板引擎
【发布时间】:2012-06-13 12:38:12
【问题描述】:

是否有支持格式化程序的 javascript 模板引擎?

也就是说,我可以告诉模板引擎它应该使用自定义格式化程序(使用干净的语法)。

类似(借用 jsrender 语法):

<td>{{:DateOfBirth, 'PrettyDate'}}</td>

其中'PrettyDate' 映射到以某种方式格式化日期的函数。

【问题讨论】:

    标签: javascript templates template-engine


    【解决方案1】:

    Mustache 支持 lambda,你可以得到同样的效果。

    http://mustache.github.com/mustache.5.html

    https://github.com/janl/mustache.js

    【讨论】:

    • Lambda 附加到模型上,对吗?不是很可扩展。
    【解决方案2】:

    jinjsJinja2 的 JavaScript 版本支持过滤器,几乎可以满足您的需求。在您的情况下,语法为 {{ DAteOfBirth | PrettyDate }}

    【讨论】:

      【解决方案3】:

      查看Underscore.js,它支持格式化程序,请参阅:How to use underscore.js as a template engine?

      【讨论】:

        【解决方案4】:

        Distal 模板支持格式化程序,请参阅http://code.google.com/p/distal/wiki/Syntax#Formatting_data_into_numerical_form

        看起来像:

        <input data-qattr="value total_cost ,.">
        

        “,.”在哪里表示带有千位分隔符的数字 (1,000,000.00)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-31
          • 2016-01-24
          • 2021-06-07
          • 2023-03-25
          • 2014-09-19
          相关资源
          最近更新 更多