2012-03-23 2 views
0

Je suis en train de convertir mes knockoutJs le code html à HAML, en essayant de réaliser quelque chose après la compilation comme:citations imbriquées dans haml

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

Je cherche:

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

mais en utilisant haml_assets 0.1 .0 je reçois:

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

donc mon dernier recours était revenir à:

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

Est-ce un bug dans HAML, et/ou existe-t-il un moyen plus simple de réaliser cela?

+0

Avez-vous essayé d'échapper aux guillemets simples dans votre deuxième exemple avec un \. Total tourné dans le noir, je ne sais rien à propos de haml. – madcapnmckay

+0

Ajout de guillemets simples ne semble pas aider. Produit toujours le même résultat. Je suspecte le traitement HAML d'avoir un bogue: il semble détecter d'une manière ou d'une autre l'imbrication (puisqu'il produit des guillemets simples), mais applique incorrectement les guillemets. –

Répondre

1

Ce numéro sur haml_assets 0.1.0. Un ticket a été créé pour cela: https://github.com/infbio/haml_assets/issues/10

Il y a aussi une meilleure solution pour elle jusqu'à ce qu'il soit fixé:

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

Essayez ceci:

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

Quand je l'ai fait dans une application RoR qui utilise HAML je reçois ce rendu:

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

J'ai toujours les mêmes résultats, donc je pense qu'il y a quelque chose qui ne va pas avec la génération haml_assets que j'utilise. (Il s'agit de fichiers haml dans le pipeline d'actifs.) –

Questions connexes