0

是否可以将 YAML 布尔值传递给 HAML?我尝试了几种方法,但似乎无法理解,只是匹配文本。

这是 YAML 布尔值:

---
show_banner: true
---

我已经尝试显式匹配布尔值,并且在 HAML 中也松散地匹配它。

- if "#{page.show_banner}" == true

- if "#{page.show_banner}"
4

2 回答 2

0

这个 HAML 在什么上下文中?你是如何传入参数的?

在不了解更多信息的情况下,我假设您可以这样做:

- if page.show_banner

您对引号的使用是将参数更改为字符串。

于 2012-10-16T15:15:30.533 回答
0

我很幸运使用Ruby 对象作为中介,如下面的代码所示。

require 'YAML'
require 'HAML'

a = ('ShowBanner: false').to_yaml
puts a
b = YAML::load(a)
puts b
c = Haml::Engine.new(b)
d = c.render(b)
puts d
于 2012-10-16T15:16:41.023 回答