将数据从路由器传递到Jade模板

时间:2015-09-28 18:59:33

标签: meteor pug iron-router

我有Jade模板:

template(name="mainLayout")
  h1= data
  h3 Meteor.js Example

当我尝试将数据传递到路由器中的模板时:

Router.route "/", () ->
  @render "index", data: "My Awesome Page"

这不起作用。如何将数据传递到模板中?

1 个答案:

答案 0 :(得分:0)

在路由器中传递的

data在jade中是this

所以而不是:

h1= data

尝试:

h1= this

如果您想传递更多数据,可以这样做:

template(name="mainLayout")
  h1= this.data1
  h2= this.data2
  // or shorted, just ignore the this.
  h1= data1
  h2= data2
  h3 Meteor.js Example

Router.route "/", () ->
  @render "index", data: { data1: "My Awesome Page", data2: "Foobar" }