我的页面上有一个Teams
显示为链接列表的列表,目前,我有一个文本框....当单击该链接时,该链接Team
被Key
获取Team
并发送到该/team/:key
路线,它会搜索Team
by Key
,获取数据并将数据发回。如果数据成功发送回 JS 文件,则Team
名称将输出到文本框。
我想改变这一点,当点击链接并使用Team.findByKey
我想呈现一个新页面('teamDetails')检索数据并将其传递给它的数据时Team
。通过这种方式,我可以使每个链接都指向单个页面的Team
链接,其中Team's
包含完整的详细信息。
知道我将如何调整这/team/:key
条路线来做到这一点吗?
JS file
// Setup teamsLink to retrieve Team info for whichever Team was clicked
Team.initTeamsLink = function(){
$("a.teamLink").live("click", function(e){
e.preventDefault();
var teamId = ($(this)[0]).getAttribute('id');
$.get('/team/'+teamId, function(response){
if(response.retStatus === 'success'){
var teamData = response.teamData;
$('#teamId').val(teamData.key);
$('#teamName').val(teamData.name);
} else if(response.retStatus === 'failure'){
}
});
});
};
Route
app.get('/team/:key', function(req, res) {
util.log('Serving request for url [GET] ' + req.route.path);
Team.findByKey(req.params.key, function(err, teamData){
if(!err && teamData){
teamData = teamData;
res.json({
'retStatus' : 'success',
'teamData' : teamData
});
} else {
util.log('Error in fetching Team by key : ' + req.params.key);
res.json({
'retStatus' : 'failure',
'msg' : 'Error in fetching Team by key ' + req.params.key
});
}
});
});