可以使用PHP来操纵handlebarsjs表达式

时间:2013-02-14 23:04:07

标签: php javascript jquery handlebars.js

我在大约一个小时前用Handlebars.js进行了模仿。到现在为止还挺好。我有一些项目,点击后向我的控制器发出ajax请求,然后通过相关模型抓取数据,然后将其传递回json_encode()的jquery ajax调用。

此时我将返回的数据传递给js函数,该函数呈现把手模板以及新接收的数据。

到目前为止,一切正常。

我的问题和疑问与模板创建本身有关。我想做一些简单的事情,比如<?=number_format({{Savings}});?>,但这似乎会引发一个很大的错误,使得页面甚至不会完全渲染。

有没有办法整合一些PHP操作?基于我的小型试验和错误以及服务器与客户端的交易,我想象它不可能,但想要以防万一。如果没有,在这种背景下进行这种数据熨烫(数字,日期,字母大小写等)的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

不,不能。请记住,PHP正在生成HTML,在这种情况下,它是车把模板。模板被发送到客户端(浏览器),车把库处理它。

对于PHP {{ Savings }}就是这样,它不是服务器上的数字。它只会成为客户端上的一个数字。因此,这将为您提供PHP解析错误。

您需要使用帮助器使用把手格式化数字。您可能需要编写自定义帮助程序,文章'Handlebars.js Part 2: Partials and Helpers'中对此进行了描述。