当在Haml中将属性拉伸到多线时,我得到了一个不平衡的括号错误

mko*_*mko 6 haml

以下代码unbalanced bracket error在第4行给出了我的信息

%ul
  - @sentences.each do |sentence|
    %li
      %a{id:"s-#{sentence.id}",
      href:"/sentence/#{sentence.id}",
      'data-type' => 'text',
      'data-url' => "/sentence/#{sentence.id}",
      'data-toggle' => 'manual'
      }= sentence.content
      %a{href:'#'}
        %i.icon-pencil



Haml::SyntaxError at /user/1/sentence
Unbalanced brackets.
file: sentences.haml location: nil line: 4
Run Code Online (Sandbox Code Playgroud)

任何的想法?

mko*_*mko 9

我自己发现了问题,结束时}不应该像其他任何语言一样在新的行中

'data-toggle' => 'manual'}
  = sentence.content
Run Code Online (Sandbox Code Playgroud)

将工作

  • 不仅最后一个`}需要有前面的字符,而且第一个`{`也需要一些后续字符 (4认同)