使用key:jade模板中的函数对发送javascript对象

时间:2014-08-21 12:04:46

标签: javascript node.js pug

我将玉文件呈现为:

在服务器端:

var html = jade.renderFile('ui/index.jade', {
    printHello : function(){
       console.log('Hello World');
    }
});

index.jade的客户端:

script(type="text/javascript").
      var s = #{JSON.stringify(patternMatch)};
      s.printHello(); //Desired to print 'Hello world' on browser console

s.printHello()表示Object Object没有'printHello'函数;

console.log(s); //给出{}'空对象';

为什么会这样。?

我如何让printHello出现并工作?

1 个答案:

答案 0 :(得分:0)

这就是我所做的。我从服务器发送串行代码

var html = jade.renderFile('ui/index.jade', {
    printHello : "("+"function(){ console.log('Hello World'); }"+")"
});

然后在客户端

script(type="text/javascript").
      var s = !{JSON.stringify(patternMatch)};
      var myFunc = eval(s['printHello'])
      console.log(myFunc()); //prints "Hello World" on client browser