0

すっごく、私はこの JADE テンプレートを持っています:

//views/user.jade

div
-if ( typeof(user) !== undefined ) {
    span <%= id %>
-else {
    span nothing to see here
-}

これは、ページがレンダリングされる方法と、ロジックで「ユーザー」変数を渡す方法です

//routes/user.js

exports.user = function(req, res){
    res.render('pages/user', {
        user: req.user
    });
};

'<%= id %>' は .JSON ファイルを介して渡され、'user' 変数とは関係のない ID 番号をレンダリングします。ロジックで '<%= id %>' の値を次のように使用したいと思います。

-if ( ( typeof(user) !== undefined ) && ( user.id === <%= id %> ) ) {

もちろん、これは、まともなソフトウェア エンジニアになりたいという私の希望とともに、ページが壊れる原因となります。ここで何が間違っていますか?

ご協力いただきありがとうございます!

4

1 に答える 1

0

だから私はいくつかの推測をしましょう:

  • 「JSON ファイルを介して渡される」とは、JSON 形式の HTTP 要求本文で送信されることを意味します。

その推測が正しければ、次のことが必要です。

  1. app.use(express.bodyParser());JSONリクエスト本文を解析してreq.body利用可能にするものがあることを確認してください
  2. テンプレートに値を渡す

.

res.render('pages/user', {
    id: req.body.id,
    user: req.user
});

次にid、直接ローカルの JavaScript 変数として参照するだけです

-if ( ( typeof(user) !== undefined ) && ( user.id === id ) ) {
于 2012-12-27T05:50:11.103 に答える