Meteor 0.80新模板仅在我的应用上显示[object Object]

时间:2014-04-05 16:50:41

标签: meteor

这就是我所看到的渲染结果:[object Object]

我需要修改什么?

我的档案:

的layout.html

<template name="layout">
  <div class="container">
    <div class="row">
      {{yield}}
    </div>
  </div>
</template>

post_page.html

<template name="postPage">
  <div class="sidebar col-md-4">
    {{#each posts}}
      {{> postItem}}
    {{/each}}
    <a class="save-all" href="javascript:;"><span class="glyphicon glyphicon glyphicon-save"></span></a>
  </div>

  <div class="mainbar col-md-12">
    {{> postSubmit}}
  </div>
</template>

post_page.coffee

Template.postPage.helpers posts: ->
  Posts.find {},
    sort:
      position: 1

routes.coffee

Router.configure layoutTemplate: "layout"
Router.map ->
  @route "home",
    path: "/"
    template: "home"

  @route "postPage",
    path: "/posts/:_id"
    data: ->
      Posts.findOne @params._id

post.coffee

@Posts = new Meteor.Collection "posts"

3 个答案:

答案 0 :(得分:4)

使用0.8,您需要执行:{{> yield}}而不是{{yield}}

答案 1 :(得分:1)

是的,从Blaze开始,与描述herehere一样,您需要稍微更改模板的语法:

<强>的layout.html

<template name="layout">
  <div class="container">
    <div class="row">
      {{> yield}}
    </div>
  </div>
</template>

答案 2 :(得分:0)

路由器已被弃用。使用陨石中的铁路由器,请参阅docs

Router.map(function() {
 this.route('postslist', {path: '/'})
//read the docs for your next routing needs

});

这是此question

的类似帖子