2017-03-01 13 views
0

Pugのドキュメントでは、次の形式のパラメータがすべて値に置き換えられます:#{parameter_name}これは私のためには機能しません。Pugはパラメータを値で置き換えません

マイコード:

//Template 
doctype html 
html(lang="en") 
    head 
     title= title 
    body 
     h1 
      Task is #{task_id} 
     p 
      task is #{task_id} 
      company is #{company_id} 


//javascript 
var express = require('express') 
var app = express() 
const util = require('util'); 

app.set('view engine', 'pug') 
app.get('/', function (req, res) { 
     res.send('Hello World!') 
}) 
app.locals.pretty = true 
app.get('/task/:company_id/:task_id',function(req,res) { 
    res.render('task',{task_id: req.query.task_id,company_id: req.query.company_id}); 
}); 

app.listen(8080, function() { 
     console.log('Example app listening on port !') 
}) 

そして出力:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <title></title> 
    </head> 
    <body> 
    <h1> 
     <Task>is </Task> 
    </h1> 
    <p> 
     <task>is </task> 
     <company>is </company> 
    </p> 
    </body> 
</html> 

ませ変数が解釈されませんでした!ここで何が間違っていますか?私はドキュメントに従っています! (私は昨日インストールされている最新のバージョンを、使用しています)

+0

私はこれら2人のエンジニアのように感じています。https://webapplog.com/jade/ – Nulik

+0

これは質問ではありません。 Pugを使用してもよろしいですか?それはHAMLを使用しています。あなたが正しく使用しているのを見ていません。空白に敏感です。私は、HTMLを使用してnunjucksをお勧めしますhttps://mozilla.github.io/nunjucks/ –

+0

私は本当にどのエンジンを使用するか気にしません。 nunjucksは良いですか? – Nulik

答えて

1

は、クエリ文字列に参照のうえの代わりに、あなたのnodejs

のパラメータされているようにあなたが使用する必要があり、この

res.render('task',{task_id: req.params.task_id,company_id: req.params.company_id}); 

にコードを変更してくださいルックスparams not query

+0

ありがとう、それは働いた! – Nulik

+0

ようこそ。 :)あなたはこれに新しいので、nunjucksが良い選択です。世話をする –

関連する問題