【问题标题】:How do I call function from jade client side java scripts如何从玉客户端 java 脚本调用函数
【发布时间】:2012-07-03 14:33:57
【问题描述】:

我的表单中有两个下拉列表。一旦用户从第一个列表中选择了值,我想根据选择和显示过滤第二个列表。为此,我使用 onchange="showSubCat(); 的第一个选择选项来获取选定的值。showSubCat() 函数在客户端 js 文件中定义。我如何获取玉模板中 showSubCat() 函数返回的值,以便我可以过滤填充第二个列表的数组。

var subcode = showSubCat();

给出错误。

有什么建议吗? 谢谢。

【问题讨论】:

  • 你试过mixin showSubCat()?

标签: node.js pug


【解决方案1】:

Jade 本人是新手,但据我所知,您有两种选择:

1)在jade本身中创建函数:

-function sayHi(name){
   - return "hello "+name
-}
p= sayHi('bill')

我认为这会使您的代码有些混乱。

2) 更好的选择是从模型中传入函数

app.get('/', function(req, res){  
    res.render('home', { 
        title: 'Home'
        , fs: { sayHi:function(name){
            return "hello "+name
        }}
    });
});

然后在你的jade文件中你只是:

p= fs.sayHi('bill')

【讨论】:

  • 据我所知,选项 (1) 在 Jade 中无效。它不能在最新版本中编译。所有 Javascript 指令的范围都必须完全包含在一行中。
猜你喜欢
  • 2020-10-18
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
相关资源
最近更新 更多