2012-12-08 4 views
0

플레이어가 게임 룸에 입장 한 다음 다른 플레이어와 페어링되는 게임 서버를 작성 중입니다. 이 시점에서 페이지를 다시로드하지 않고 보드를 표시하므로 소켓을 다시 시작할 필요가 없습니다. app.js 파일 나는이 작업을 얻이 수없는 것 그러나페이지를 다시로드하지 않고도 ejs 템플릿을 렌더링 할 수 있습니까?

socket.on('challangeExcepted', function(playerToMatch){ 
     if(socket.player.id == playerToMatch.id){ 
      ejs.render('board', { 
       units: 19, 
       length: 600 
      }); 
     } 
}); 

에서

. 내가 잘못한 일을하고 있니? 그렇지 않은가?

답변

1

지금까지 HTML을 완전히 바꾸려면 말할 수있는대로 페이지를 다시로드해야합니다. 당신은 그러나 템플릿의 동적 인 부분이 여기에 res.update('page_element', '/template.ejs', '{whatever: 'you want to update'});

를 사용업데이트는 난 그냥 다시로드하지 않고 HTML로 큰 변화를 허용 내 문제를 해결하기 위해 backbone.js를 사용하여 종료 된 문서 http://code.google.com/p/embeddedjavascript/wiki/Templates

입니다 수 있습니다 그 페이지.

관련 문제