我无法弄清楚如何在将值传递给handlebar模板之前通过rails helper格式化json数据。如何使用rails helper格式化json数据,然后再将其传递到handlebar模板
就像我如何在值上使用现有的辅助方法?
我知道你可以注册与Handlebars.registerHelper方法的帮手,但我可以用我的JSON数据轨辅助方法把它传递给车把前?
我无法弄清楚如何在将值传递给handlebar模板之前通过rails helper格式化json数据。如何使用rails helper格式化json数据,然后再将其传递到handlebar模板
就像我如何在值上使用现有的辅助方法?
我知道你可以注册与Handlebars.registerHelper方法的帮手,但我可以用我的JSON数据轨辅助方法把它传递给车把前?
您可以为此创建一个模板(例如method.json.erb
)并自己渲染对象。 然后,只需删除控制器中的render :json => @object
即可。然后
您的模板应该是这个样子
{
'field1': '<%= @object.field1.to_json %>',
'field2': '<%= @object.field2.to_json %>'
}
编辑:我不知道这是否使您的默认布局也。你可以切换到使用部分代替:
format.json { render :partial => "methos.json.erb" }
我使用的是服务器端和客户端模板的handlebar,所以这不会是理想的。 – Darcbar 2012-03-02 14:19:03
使用[波洛] [1]做精确的工作...用[Handlebars.js] [2]或[胡须] [3]。它允许使用rails和javascript都可以使用的模板partails ...它还允许使用所有rails helper,并允许您在需要时提供可选的视图类! [1]:https://github.com/olivernn/poirot [2]:http://handlebarsjs.com/ [3]:https://github.com/janl/mustache.js – Darcbar 2012-03-02 14:48:58
UPDATE:其实波洛犯规让你使用的视图类的方法在你的JS模板,因为它们是明显呈现客户方并没有获得他们...其共享客户端和服务器之间的模板还是不错的。 – Darcbar 2012-03-04 12:22:27