Gib*_*son 3 javascript ruby-on-rails handlebars.js
我有一个模式,使用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>
Run Code Online (Sandbox Code Playgroud)
可能吗?也许将文件保存为hbs.erb?如果没有,纯手柄模板将如何?我尝试制作一个我不理解的自定义助手,但没有.感谢你们.
您需要在文件.hbs.erb结尾处为文件命名,而不是简单地命名.hbs.
这将鼓励Rails首先将.erb文件编译为文件(将erb数据注入.hbs文件),然后Rails将文件呈现为.hbs(Rails按文件扩展名从右到左编译文件).