2017-08-11 55 views
2

我想從帕格傳遞JSON對象到客戶端JavaScript。代碼的結構如下。我渲染一個JSON對象,並將它從我的Node-Express後端傳遞給Pug。下面的代碼:如何將帕格JSON對象傳遞到客戶端JavaScript

server.js

app.get('/myrooms', function(req, res) { 
    Room.find() 
     .where('_id') 
     .in(user.rooms) 
     .exec(function (err, records) { 
      res.render('rooms/index', {myrooms : records}) 
     }) 
}) 

在此之後的對象是我的哈巴狗文件中。現在我想將它傳遞給客戶端腳本。我在我的index.pug文件中做了這樣的事情。

index.pug

script(src='/js/play.js'). 
    trooms = "#{myrooms}" 

play.js

console.log(trooms) 

它給了我 '沒有定義troom' 的錯誤。我不知道如何通過這個對象。根據一些舊帖子,這是在玉器工作。但是,我使用的是帕格版本2.0.0-rc.2

+0

你必須走出'trooms = 「#{} myrooms」'你的源腳本之前。 – lxe

+0

另外,需要調用'JSON.parse('#{myrooms}')'將JSON轉換爲對象。 – alexmac

+0

我嘗試過'JSON.parse('#{myrooms}')',但它沒有工作。 – Shadid

回答

3

您可以嘗試

var trooms = !{JSON.stringify(myrooms)} 
+0

我將它恢復到舊版本的玉器,並且可以正常工作。我現在將與此合作 – Shadid

相關問題