2015-12-03 33 views
0
script. 
    var hide_section = 'block'; 
.title(style='display:#{hide_section}') 

我得到了undefined任何想法为什么?是否因为#{hide_section}预计从后面发送变量?我是说控制器。在线获得内联js变量

回答

0
script. 
    var hide_section = 'block'; 
.title(style='display:#{hide_section}') 

期望在编译时将变量置于控制器中。而你的定义将其添加到浏览器的javascript上下文中。您可以尝试下面的内容。

- var hide_section = "block"; 
.title(style='display:#{hide_section}') 

它取代了hide_section给你以下

<div style="display:block" class="title"></div> 
+0

所以没有办法,我可以绑定从控制器来的值cilent端JS? –

+0

你可以使用脚本的方法。 var hide_section ='block';'在客户端使用jade再次编译模板或使用[handlebars](http://handlebarsjs.com/)。基本上你必须在客户端再次编译模板。 – sfault