Próbuję użyć tej sekcji kodu z przykładu zakładki jQuery UI i przekonwertować ją na Coffeescript. Przeprowadziłem to przez niesamowite narzędzie http://js2coffee.org/.Jak uniknąć interpolacji napisów w Coffeespptrze
var tabTitle = $("#tab_title"),
tabContent = $("#tab_content"),
tabTemplate = "<li><a href='#{href}'>#{label}</a> <span class='ui-icon ui-icon-close'>Remove Tab</span></li>",
tabCounter = 2;
Problem polega na tym, że deklaracja zmiennej tabTemplate. Coffeescript próbuje na tej podstawie interpolować ciągi znaków, o ile wiem. Próbowałem uciekać to z ukośnikiem, ale to po prostu rozwiązuje problem używania slasha w przekonwertowanym js.
Fuj. Czy to jest najlepsze, co możemy zrobić? Dlaczego podwójne notowania nie działają? –
Bo podwójne cudzysłowy są tym, co powoduje interpolację :) Taka jest różnica między ciągami podwójnymi i jednowartościowymi. Zobacz http://coffeescript.org/#strings – nicolaskruchten
Wciąż fuj. Czy istnieje sposób na uniknięcie całego ciągu, jak C# z @ "some \ string"? –