- 如何在haml中運行JavaScript內部的ruby代碼?
- ,如果我在我的例子中使用
var = #{message}
我得到undefined local variable or method message
- 當我移動
- message = 'it works'
上述:javascript
一切正常
我想運行迭代.each
內:javascript
。查看最後一段代碼示例,瞭解我在最終的JavaScript代碼中需要的內容。在哪裏我需要循環幾個ruby變量(或散列哈希散列?)來獲得這個。數據(='基礎')可以有少量元素。它可以有幾個要素等如何在JavaScript定義中運行haml中的ruby?
所以這HAML代碼孩子
%html
%head
:javascript
$(document).ready(function() {
- message = 'it works'
var = message
});
%body
- message2 = 'hi'
= message2
%div{:id =>"jstree"}
給了我這個網站碼
<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"}}
]
}
]
}];
這個問題不容易理解。你說你想運行'each',但是你不會顯示在哪裏或如何。我不確定在你的腳本塊與你的問題有關之前如何設置'message'變量。 **你有什麼Ruby變量,你想要什麼作爲輸出?** – Phrogz 2011-05-03 02:58:06
可能的重複:[是否有一種方法可以在Haml的JavaScript區域內使用Ruby循環?](http:// stackoverflow。COM /問題/ 2962119/IS-有-A-方式使用的-A-紅寶石 - 環 - 內 - 的-hamls JavaScript的區域/ 5864657#5864657)注入變量值插入JavaScript和HAML的 – Phrogz 2011-05-03 03:11:35
可能重複在回報率(http://stackoverflow.com/questions/4708369/injecting-variable-values-into-javascript-and-haml-in-ror) – 2014-06-27 10:04:05