0

我需要执行以下操作,

我有一个<select>(团队名称列表),当用户选择一个团队时,我会得到相关信息:团队并显示它。

我如何在翡翠中做到这一点?

我正在尝试以下方法,(但显然我错了,我没有看到很多文档)。

简而言之,我正在include test.jade我的主页上做一个res.render('test', {team: team_obj});

玉:

h1 #{team}.name
h2 #{team}.homeGround
h3 #{team}.manager
h4 #{team}.aka

节点:

collection.findOne(query, function(err, team_obj){
    res.render('test', {team: team_obj});
});

我正在正确获取信息team_obj

运行应用程序时出现以下错误,

团队未定义

现在发生这种情况是因为test.jade在我将team_obj.

问题:

1)我这样做对吗?include部分渲染玉视图的正确方法是什么?如果是,我如何确保它仅在用户选择时呈现option

2)我不知道翡翠中是否有部分视图概念?

4

1 回答 1

0

1)你应该使用#{team.name}

2) 一旦选择器改变,你就不能改变团队对象。模板与数据库结果一起呈现一次。- 此类功能应由客户端 JavaScript 和 AJAX 调用处理。模板中的 partials 只是一种共享模板通用部分的方法,它在 Jade 中通过include.

我不知道你在渲染什么,包括什么,什么时候......但是如果你使用像 #{team.name} 这样的模板变量,你必须确保模板是用团队对象渲染的。

于 2013-02-12T16:57:32.577 回答