haml中的嵌套引号

时间:2012-03-23 15:17:30

标签: html knockout.js haml rich-internet-application

我正在尝试将我的knockoutJs html代码转换为HAML,尝试在编译之后实现某些目标:

<div data-bind="attr: { 'data-something': someValue }">...</div>

所以我试试:

%div{data:{bind:"attr: { 'data-something': someValue }"}}

但是使用haml_assets 0.1.0我得到:

<div data-bind="attr: { "data-something': someValue }'>...</div>

所以我的最后一招是回到:

== <div data-bind="attr: { 'data-something': someValue }">...</div>

这是HAML中的错误,和/或是否有更简洁的方法来实现这个?

2 个答案:

答案 0 :(得分:1)

这是haml_assets 0.1.0的问题。为此创建了一个故障单:https://github.com/infbio/haml_assets/issues/10

在修复之前还有一个更好的解决方法:

%div{data:{bind:'attr: { "data-something": someValue }'}}

答案 1 :(得分:0)

试试这个:

%div(data-bind="attr: { 'data-something': someValue }")

当我在使用HAML的RoR应用程序中执行此操作时,我会将其呈现:

<div data-bind="attr: { 'data-something': someValue }"></div>