javascript - Jade/JavaScript - 访问传递给 Jade 的数据

标签 javascript pug

我正在向 Jade 模板传递一些数据,这些数据采用 JSON 形式,因此例如这里我输出 Jade 模板中所有团队的名称:

p Teams:
  br
  -for(var i = 0; i < tournamentData.teams.length; i++) {
    text Team #{i+1}: #{teams[i].name}
    br
  -}

这可以很好地打印所有团队的名称。我如何在 JavaScript 文件中访问这些数据?在这里,我只需输入 #{teams[0].name} 即可获取 0 处的团队名称,但如何在 JavaScript 文件中执行此操作?

最佳答案

如果我正确理解了你的意思,你可以这样做:

JS文件:

function myFn(teams){
    // user teams here
    // for example:

    window.myTeam = teams[0];
}

在jade中包含文件:

script(type="text/javascript", onload="myFn(#{JSON.stringify(tournamentData.teams)});", src="urlHere")

更新:

function myFn(bracketData){
    $(function() { $('#tournamentBrackets').bracket({ init: bracketData }); });
}

关于javascript - Jade/JavaScript - 访问传递给 Jade 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959155/

相关文章:

javascript - Jade : text box change the value = "..."

Javascript 数组转换为 JSON 对象而不是数组

javascript - 创建没有循环的 n 个字符的字符串

internationalization - 带有 Express/Jade : Strings with embedded tags and interpolation 的 I18N

javascript - 基于页面 url 的 Jade 条件?

express - 有没有相当于 Jade 延伸的 Handlebars

javascript - 谷歌图书 API

javascript - jquery 获取 href 并将其传递给函数

javascript - Strapi:获取深度嵌套关系的所有嵌套属性

node.js - 将参数从 pug 传递给 JSX