Handlebar不会在Node脚本中调用该函数

时间:2018-03-19 22:59:00

标签: javascript node.js handlebars.js

我正在尝试学习和开发一个允许用户浏览文件夹和查看文件的Web应用程序。 (像谷歌驱动器那样)。

我正在使用Nodejs并使用把手进行渲染。

我提到This link来获取json数据。但是我无法理解为什么我的函数rowSelected没有被触发。

我还没有多少接触过把手,但我似乎无法指出这个问题。

如果我需要提供更多代码段,请告诉我。我不想在其中包含任何jQuery或Ajax。

谢谢

这是我的content.hbs

<body>
<div style="align:center">
    <table>
        <tr>
            <th>Name</th>
            <th>Is Folder</th>
            <th>Date Modified</th>
        </tr>
        {{#each contents}}
        <tr onclick="rowSelected({{{json this}}})">
            <td>{{name}}</td>
            <td>{{isFolder}}</td>
            <td>50</td>
        </tr>
        {{/each}}
    </table>
</div>

Server.js

hbs.registerHelper('json', (context) => {
  console.log(context);
  return JSON.stringify(context).replace(/"/g, '&quot;');
});

var rowSelected = (selectedValue) => {
  console.log(`The selected value is  ${selectedValue.name}`);
}

0 个答案:

没有答案