2013-02-12 68 views
0

我需要做到以下几点,渲染玉局部视图的选择更改

我有一个<select>(一队名单),当用户选择一个团队,我得到的相关信息回复:团队和显示它。

如何在玉器中做到这一点?

我正在尝试以下操作(但我明显错了,我没有看到很多文档)。

简单地说,我在我的主页上做一个include test.jaderes.render('test', {team: team_obj});

玉:

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

的NodeJS:

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

我越来越信息正确在team_obj

得到以下错误,当我运行应用程序,

队没有被定义

现在,这种情况正在发生,因为test.jade是越来越呈现之前,我给它的team_obj

问题:

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

2)有没有玉的部分视图概念我不知道?

回答

0

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

2)一旦选择改变你不能改变球队的对象。数据库结果将模板渲染一次。 - 这种功能应该由客户端JavaScript和AJAX调用来处理。模板中的部分仅仅是共享模板的一种方式,并通过include在Jade中完成。

我不知道你在渲染和包括当什么..但ID您喜欢使用#{} team.name模板变量,你必须确保该模板与球队对象呈现。