1

プレイヤーがゲームルームに入り、別のプレイヤーとペアになるゲームサーバーを書いています。この時点で、ページをリロードせずにボードを表示したいので、ソケットを再度開始する必要はありません。

app.js ファイル内

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

しかし、私はこれを機能させることができないようです。私は何か間違ったことをしていますか、それともこれは不可能ですか?

4

2 に答える 2

2

私が知る限り、html を完全に変更するには、ページをリロードする必要があります。ただし、次を使用してテンプレートの動的部分を更新できますres.update('page_element', '/template.ejs', '{whatever: 'you want to update'});

ここにドキュメントがあります http://code.google.com/p/embeddedjavascript/wiki/Templates

ページをリロードせずにhtmlに大きな変更を加えることができる問題を解決するためにbackbone.jsを使用することになりました。

于 2012-12-16T22:08:51.823 に答える