express使用pug模板引擎时,render发送的参数如何在jQuery中使用?

在express中使用pug作为模板引擎,当render一个视图时:


router.get('/edit-item/:id', function(req, res, next){

    let id = req.params.id;

    serviceItem.find({_id:id}, function(err, data){

        console.log(data);

        res.render('service/editItem',{dataObject:data[0], id:id});

    });

});

向视图传递一个dataObject参数,在pug模板中可以这样使用:


div.form-group

     label 项目名称

     - let name = dataObject.name;

     input.form-control(type="text" name="name" value=name)

但是,如果要在pug模板中的jQuery中使用这个dataObject,该咋办?


script.

        $(document).ready(function(){

            console.log(dataObject);  //这个控制台会提示undefined

        })


繁花如伊
浏览 728回答 1
1回答

POPMUISE

script.    let dataObj = "#{dataObject}";这里就会把 dataObject 的值传进来作为变量赋给 dataObj ,这是很早之前 express 的语法,不知道现在这种写法还能不能工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript