我在大约一个小时前用Handlebars.js进行了模仿。到现在为止还挺好。我有一些项目,点击后向我的控制器发出ajax请求,然后通过相关模型抓取数据,然后将其传递回json_encode()
的jquery ajax调用。
此时我将返回的数据传递给js函数,该函数呈现把手模板以及新接收的数据。
到目前为止,一切正常。
我的问题和疑问与模板创建本身有关。我想做一些简单的事情,比如<?=number_format({{Savings}});?>
,但这似乎会引发一个很大的错误,使得页面甚至不会完全渲染。
有没有办法整合一些PHP操作?基于我的小型试验和错误以及服务器与客户端的交易,我想象它不可能,但想要以防万一。如果没有,在这种背景下进行这种数据熨烫(数字,日期,字母大小写等)的最佳方法是什么?
答案 0 :(得分:1)
不,不能。请记住,PHP正在生成HTML,在这种情况下,它是车把模板。模板被发送到客户端(浏览器),车把库处理它。
对于PHP {{ Savings }}
就是这样,它不是服务器上的数字。它只会成为客户端上的一个数字。因此,这将为您提供PHP解析错误。
您需要使用帮助器使用把手格式化数字。您可能需要编写自定义帮助程序,文章'Handlebars.js Part 2: Partials and Helpers'中对此进行了描述。