2014-12-03 21 views
0

我在这里有一个小问题,我们bussy与我们的实习,并仍然学习如此抱歉提前一些“愚蠢”的问题。使用JavaScript变量在数据映射器haml中

我们有一个Haml文件,我们使用datamapper作为我们的数据库。 对于基于我们的数据的静态视图,我们使用haml中的datamapper-code行。

但是现在我想使用位于pageload函数中的Javascript变量将其用作haml中的datamapper代码行的参数。

在我们的javascript:

$(document).ready(function(){ 
var ctrpersiteid = $.cookie('sitedata'); 

我们Haml的文件的一部分,我们希望用我们的变量ctrpersiteid

- Interface.all(:router_id => getRouterId(ctrpersiteid)).each do |interface| 
    %h3 #{interface.name} 

所以是没有办法,我可以用我的JavaScript变量在HAML任何方式文件作为我们的功能的参数?

回答

0

简短的回答是否定的。 Javascript只在客户端浏览器中执行,所以无法从服务器端haml模板访问它。