Router.route('/tickets/:sku',
{
name:'selectedTicket',
template:'selectedTicket',
waitOn:function() {
return Meteor.subscribe('selectedTickets',this.params.sku);
},
data:function()
{
return Ticket.find({sku:this.params.sku});
}
})
这是与路由器页面
中此特定页面相关的代码<template name="selectedTicket">
<div class="container" style="padding-top: 60px">
<div class="row">
<div class="col s12 m6">
<img src="/images/data/{{image}}" class="responsive-img" alt=""/>
</div>
<div class="col s12 m6">
<h1>{{name}}</h1><p class="lead"><i>{{Host}}</i></p>
<p class="lead">{{location}}</p>
<div class="row">
<div class="col s12 m6">
<h3>{{money price}}</h3>
<hr/>
<p>
<a href="#" class="btn btn-success" id="add-to-cart">
<i class="mdi mdi-cart"></i>
Add To Cart
</a>
</p>
</div>
</div>
</div>
</div>
</div>
</template>
这是我模板的代码。
答案 0 :(得分:1)
由于您未使用{{#each}}
或{{#with}}
,因此您需要使用路由直接返回数据而不是光标。因此,请使用.findOne()
代替.find()
data:function(){
return Ticket.findOne({sku:this.params.sku});
}