繁体   English   中英

使用ERB和Handlebars模板

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM