2017-10-02 6 views
0

変数をejsテンプレートファイルに渡す必要があります。/routesディレクトリにroutes.jsファイルがあり、/ viewsと/ views/partialsがあります。これに可変データを渡すにはどうすればよいですか?データベースから変数を渡す方法|ノード| Express

テンプレートファイルが正しい場所に必要で、<%= company.name%>という行をプロファイルに挿入する必要があります。

マイ/テストルートはこれです:setRender()ある

// dashboard test 
    app.get('/dashboard/test', 
    setRender('dashboard/test'), 
    setRedirect({auth:'/'}), 
    isAuthenticated, 
    dashboard.getDefault); 
+1

[Expressでテンプレートエンジンを使用する](https://expressjs.com/en/guide/using-template-engines.html)は読んでいますか?何かエラーがありますか? – zero298

+0

はい私の質問の最初の行では、非常に一般的なテンプレートエンジンであるejsについて言及しました。だから私はテンプレートエンジンejsを使用しています。 –

答えて

0

何? とは何ですか? isAuthenticatedはどこに定義されていますか?私はisAuthenticatedが認証に対処するいくつかのミドルウェア機能であると仮定しています。

Using template engines with Expressを読む必要があると思います。あなたのコードは次のようになります:

// Set template engine 
app.set("view engine", "ejs"); 

// Set where views are located 
app.set("views", "dashboard"); 

// Handle request after sending it through "isAuthenticated" middleware function 
app.get("/dashboard/test", isAuthenticated, (req, res, next) => { 
    // Render the "test" template and give it the following data 
    res.render("test", { 
     company: { 
      name: "SOME COMPANY NAME" 
     } 
    }) 
}); 
+0

ルートは、私が使用しているボイラープレートから来ている、私は本当にどのように半分それが動作するdammの手掛かりがありません。私は矢印関数(通常はexpressとejsで動作する)に追加しようとしましたが、私が理解できるようには動作しません。 –

関連する問題