我尝试在slim through content_for中生成html标记属性。
我想得到的输出是:
body data-turbolinks="false"
我尝试过的(有效的)如下:
- content_for(:body_attributes) do
=false
body data-turbolinks=(yield(:body_attributes) if content_for?(:body_attributes))
但是,如果我想从content_for传递属性及其值,我找不到正确的语法。
我尝试了很多事情,但没有机会:
body*{(yield(:body_attributes) if content_for?(:body_attributes)}
或
body[(yield(:body_attributes) if content_for?(:body_attributes)]
在我看来有这样的事情:
- content_for(:body_attributes) do
= "#{'data-attribute=false'}"
感谢您的任何想法!
关于评论:
# Template
body*{yield(:body_attributes) if content_for?(:body_attributes)}
# View
- content_for(:body_attributes) do
="data-turbolinks=>false"
OR
# Template
body*{yield(:body_attributes) if content_for?(:body_attributes)}
# View
- content_for(:body_attributes) do
data-turbolinks=false
制作:
syntax error, unexpected modifier_if, expecting => s(({yield(:body_attributes) if content_for?(:body_attributes
# Template
body(yield(:body_attributes) if content_for?(:body_attributes))
# View
- content_for(:body_attributes) do
="data-turbolinks=>false"
OR
# Template
body(yield(:body_attributes) if content_for?(:body_attributes))
# View
- content_for(:body_attributes) do
data-turbolinks=false
制作:
Slim::Parser::SyntaxError Expected attribute