ページにリンクのリストとしてTeams
表示されているリストがあります。現時点では、テキストボックスがあります。そのリンクをTeam
クリックすると、Key
そのリンクが取得されてルートにTeam
送信され、によって、データを取得してデータを送り返します。データがJSファイルに正常に返送された場合、名前がテキストボックスに出力されます。/team/:key
Team
Key
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
});
}
});
});