[英]Using ERB with Handlebars templates
我有一个模式,使用ajax创建新标签。 它使用Tags参数执行POST方法,而不对视图进行充值。 所以我希望,根据所选的“price_type”参数,渲染一个价格div或另一个。 我使用Handlebars所以我认为这不是ruby的条件责任(因为AJAX),但Handlebars条件负责。
问题是我尝试了很多方法来制作Handlebars条件但没有成功。
我希望通过Handlebars条件实现与此相当的功能,其中@tag.price_type
在JS中存储为{{price_type}}
。 因为我正在使用AJAX,如果我尝试这个它就行不通。
<script id="entry-template" type="text/x-handlebars-template">
<% if @tag.price_type === 1 %>
<span class="small right white article_price">{{min_price}} €</span>
<% elsif @tag.price_type === 2 %>
<span class="small right white article_price">{{min_price}} €</span> - <span class="small right white article_price">{{max_price}} €</span>
<% else %>
<span class="small right white article_price">No sabe</span>
<% end %>
</script>
可能吗? 也许将文件保存为hbs.erb? 如果没有,纯手柄模板将如何? 我尝试制作一个我不理解的自定义助手,但没有。 感谢你们。
你需要在文件末尾用.hbs.erb
命名你的文件,而不是简单的.hbs
。
这将鼓励Rails首先将文件编译为.erb
文件(将erb
数据注入.hbs
文件),然后Rails将文件呈现为.hbs
(Rails按文件扩展名从右到左编译文件) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.