Meteor不返回单个文档

时间:2015-10-16 22:02:18

标签: javascript meteor

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>

这是我模板的代码。

我遇到的问题是,当我选择一个特定的项目时,它会转到用于显示该项目信息的页面,但该页面显示为空白。 image for single item image showing all data

1 个答案:

答案 0 :(得分:1)

由于您未使用{{#each}}{{#with}},因此您需要使用路由直接返回数据而不是光标。因此,请使用.findOne()代替.find()

data:function(){
  return  Ticket.findOne({sku:this.params.sku});
}