- как я могу запустить код ruby внутри javascript в haml?
- если я использую
var = #{message}
в моем примере, я получаю undefined local variable or method message
- когда я двигаюсь
- message = 'it works'
выше :javascript
все отлично работает
Я хочу запустить итерацию .each
внутри :javascript
. Смотрите последний пример кода для того, что мне нужно в конечном коде JavaScript. Где мне нужно зациклить несколько рубиновых переменных (или один хэш хешей?), Чтобы получить это. Данные (= 'основы') могут иметь несколько элементов. Это может иметь детей с несколькими элементами и т. Д.
ТАК этот хамл-код
%html
%head
:javascript
$(document).ready(function() {
- message = 'it works'
var = message
});
%body
- message2 = 'hi'
= message2
%div{:id =>"jstree"}
дает мне этот HTML-код
<html>
<head>
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
- message = 'hi'
var = message
});
//]]>
</script>
</head>
<body>
hi
<div id='jstree'></div>
</body>
</html>
Последний код javascript, который я хочу создать с использованием haml, - это переменная javascript
var data = [{
data: "basics",
attr: {},
children: [
{data: "login", attr: {run: "run"},
children: [
{data: "login", attr: {}}
]
} ,
{data: "Academic Year", attr: {run: "run"},
children: [
{data: "login", attr: {}},
{data: "Academic Year", attr: {filter: "mini", SOF: "yes"}}
]
}
]
}];