0

这就是我的应用程序布局页面的外观(这是其中的一部分)

%html
  %body
    #main
      .content
        = yield

有时(并非总是)我需要将“id”属性添加到.content div. 我怎样才能从一个html.haml页面做到这一点?

注意:我的意思不是在运行时使用 javascript 来做。

更新:谢谢,但我忘了提到这个“id”对于每个页面都是不同的。换句话说,每个html.haml页面可能都有自己的“id” .content

4

4 回答 4

1

另一个解决方案:

%html
  %body
    #main
      .content{id: @content_id}
        = yield

#some .html.haml page
- @content_id = "my_id"

如果您不定义@content_id,那么.content将没有 id。

于 2012-09-20T19:55:15.007 回答
0

您可以根据需要菊花链 id 和类

%html
  %body
    #main
      .content#random-id.random-class
        = yield
于 2012-09-20T19:29:44.457 回答
0

您可以这样做以将 id 等属性添加到标签:

.content{:id => "foo"}
于 2012-09-20T19:30:44.960 回答
0

您可以通过 ruby​​ a Hash 添加属性并通过条件表达式设置值。

%html
  %body
    #main
      .content{:id => (id_needed ? 'my_id' : nil)}
        = yield
于 2012-09-20T19:35:24.823 回答