【问题标题】:Meteor.js template echo not workingMeteor.js 模板回显不起作用
【发布时间】:2014-09-23 21:24:35
【问题描述】:

我正在关注 Meteor 教程,一步一步地跟着它,我遇到了两个问题:

1) 当我在 {{#each messages}} 和 {{/each}} 之间调用 {{> message}} 时,我的“检查是否有效”根本不显示。当我在其他任何地方调用 {{> message}} 时,我的“检查它是否有效”出现了! {{消息}}

<template name="messages">
<h3>message list</h3>
{{#each messages}}
    {{> message}} <!--echo of message template-->
{{/each}}
</template>

<template name="message">
<h4>check if it works</h4> <!--didn't show up on page-->
<p>{{name}}: {{message}}</p> 
</template>

2) 我的 Javascript 也根本不起作用。 我在控制台输入 'Messages.insert({ name: 'Eunice', message: 'hello world', time: 10})'。它应该有 Eunice: hello world 弹出,按时间排序。 Messages = new Meteor.Collection('messages');

if (Meteor.is_client){
  Template.messages.messages = function () {
    return Messages.find({}, { sort: {time: -1} });
  };
}

我通常是一个很好的调试器,所以我不知道我在哪里犯了错误。所以我可能误解了从控制台到集合再到模板的工作原理。谢谢!

【问题讨论】:

    标签: javascript html templates meteor echo


    【解决方案1】:

    你的 if 检查不正确

    if(Meteor.is_client) {
    
    }
    

    应该是

    if(Meteor.isClient) {
    
    }
    

    【讨论】:

    • 感谢您解决了所有问题!
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多