- как я могу запустить ruby-код внутри javascript в haml?
- Если я использую
var = #{message}
в своем примере, я получаюundefined local variable or method message
- когда я перемещаюсь
- message = 'it works'
выше:javascript
все работает отлично
Я хочу запустить итерацию .each
внутри :javascript
. См. Последний пример кода для того, что мне нужно в последнем коде javascript. Где мне нужно зацикливать несколько рубиновых переменных (или один хэш хэшей хешей?), Чтобы получить это. Данные (= "основы" ) могут иметь несколько элементов. Он может иметь детей с несколькими элементами и т.д.
SO этот код haml
%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"}}
]
}
]
}];