2017-11-27 9 views
0

)私はPUGの標準プレースホルダシステムがどのように機能するのか知っています。PUGの先進プレースホルダ(

res.render('index', { title: 'Chat'} 

は私も#{name}

として

res.render('index', { title: 'Chat', name: obj[1].pseudo}); 

作品のように、それへのAPIからの私のオブジェクトを取得します。しかし、ここで私の問題が来る#{title}

になります。

私は#{user:6:name}のようなPUGでプレースホルダをしたいのですが、それはobj[6]pseudo

物事はこのように成し遂げる方法はありますでしょうか?

または別のですか? 私はテンプレートで可能な限り柔軟に使用したい60のプロファイルデータを得ました。

は、ここに私のindex.js

/* GET home page. */ 
router.get('/', function(req, res, next) { 
    Request.get("https://cmediaapi.datingpartner.com/content/v3_real/profiles", (error, response, data) => { 
     if(error) { 
      return console.dir(error); 
     } 
     // console.dir(JSON.parse(data)); 
     obj = JSON.parse(data); 
     // console.dir(obj[1].pseudo); 
     res.render('index', { title: 'Chat', name: obj[1].pseudo}); 
    }); 
}); 

おかげであなたの助けやアイデアのためにたくさん!

答えて

0

Pug interpolationはJavascript式を使用します。

として地元の人々を渡す:標準のJavaScriptアクセサ使用

res.render('index', { title: 'Chat', name: obj }); 

#{name[1].pseudo} 
+0

作品で終了します!どうもありがとう! まさに私が探していたもの! – rootfuchs

0

を私は他の状況では参考になっ可能であること、これをもを見つけます。

ループ内に特別な量のユーザーIDが必要な場合。

この例では、ユーザーIDの10から始まり、ユーザID 40

ul#list 
     //- li.user #{user[2].pseudo}  
     each user in obj.slice(10, 40) 
      li(class='user') 
       div.thumb 
        img(src='https://images.url.com/' + user.image_300x300) 
       div.info(onclick="location.href=\'/user/" + user.pseudo + "?" + ref + "'") 
        p= user.pseudo 
        p #{user.age} Jahre | #{user.city}