如何将数据传递到引导模型?

我的基本环境是node.js, sails.js和MongoDB。

我使用从数据库中提取的数据和坐标生成SVG,并使用“onclick”function调用打开模式窗口的函数。 我最终的目标是能够点击一个形状(代表一个长凳),并有一个模式打开与该形状/长椅的数据库信息。 我遇到的问题是如何将数据传递给模式,以便知道我select哪个形状/长凳,并列出该数据对象的数据。 目前,如果我通过select一个工作台打开一个模式,它会列出每个variables调用(this.example)为“未定义”,这显然是因为它没有传递该数据。

我如何生成形状/长凳的示例:

// Foreach function generates shapes/benches from 'lab' collection in DB. // bFill variable is generated within this function based on whether this bench is set to active or not. <rect id="<%= lab.number%>" x="<%= lab.x %>" y="<%= lab.y %>" fill="<%= this.bFill %>" stroke="#000000" stroke-width="0.25" stroke-miterlimit="10" width="<%= lab.w %>" height="<%= lab.h %>" onclick="bench(this.id)" > 

我正在调用的函数示例:

 function bench(bNum) { $('#myModal').modal("show"); } 

对于JS,JQuery和Bootstrap,我还是一个相当新的东西,所以我想我忘了一些明显的东西。 任何帮助将不胜感激。

一般来说,如果你想把一些variables传递给一个javascript函数,你应该用一些参数来定义一个函数。 在你的情况下,你可以做这样的事情:

 function bench(data1, data2, ...) { $('#myModal .modal-body').html("data1: " + data1 + " - data2: " + data2); //Or something like this $('#myModal').modal("show"); } onclick="bench(this.id, 'Test')" 

如果你看到undefined错误,问题是this.id