我正在向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];
}


玉器内含锉:

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/

10-11 23:22