【问题标题】:How do I stop slim template rendering half way?如何中途停止超薄模板渲染?
【发布时间】:2013-06-17 07:38:55
【问题描述】:

我正在使用 Sinatra 和 slim。在一个苗条的模板中,如果变量为真,我想停止渲染。像这样的代码:

- if @lock
    p.alert this page is locked.
    - stop_render

我尝试使用 return 并且只生成了一个空页面。显然,简单的返回不会使刚刚呈现的 html 标记保持苗条。那么有没有办法中途停止渲染模板并保留渲染的内容?

【问题讨论】:

    标签: ruby sinatra slim-lang


    【解决方案1】:

    考虑将模板中您不想渲染的部分放入部分中,然后有条件地渲染:

    - if @lock
      p.alert
        | This page is locked.
    - else
      = slim :'partials/_my_partial'
    

    【讨论】:

      猜你喜欢
      • 2020-06-28
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 2016-11-13
      相关资源
      最近更新 更多