我有一个使用 ajax 创建新标签的模式。它使用 Tags 参数执行 POST 方法,而无需重新充电视图。因此,我希望根据所选的“price_type”参数来呈现一个或另一个价格 div。我使用 Handlebars,所以我想这不是 ruby 的条件责任(因为 AJAX),而是 Handlebars 条件责任。
问题是我尝试了很多方法来制作 Handlebars 条件,但没有成功。
我想用 Handlebars 条件实现与此等效的效果,其中@tag.price_type
存储为{{price_type}}
在JS中。由于我使用的是 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?
如果没有,纯 Handlebars 模板会是什么样子?我尝试制作一个我不理解的自定义助手,但什么也没有。感谢你们。
你需要给你的文件命名.hbs.erb
在最后,而不是简单地.hbs
.
这将鼓励 Rails 首先将该文件编译为.erb
文件(注入erb
数据进入.hbs
文件),然后 Rails 会将文件渲染为.hbs
(Rails 按照文件扩展名从右到左的顺序编译文件)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)