Meteor 流星模板事件,显示错误“;“模板未定义”;

Meteor 流星模板事件,显示错误“;“模板未定义”;,meteor,Meteor,我有如下代码: 在test.html中 <template name="main"> <table class="table table-bordered table-striped table-condensed"> <thead> <tr> <td>Name</td>

我有如下代码:

在test.html中

<template name="main">
            <table class="table table-bordered table-striped table-condensed">
                <thead>
                    <tr>
                        <td>Name</td>
                        <td>City</td>
                        <td>Email</td>
                    </tr>   
                </thead>
                <tbody>
                    {{#each users}}
                    <tr>
                        <td>{{names}}</td>
                        <td>{{city}}</td>
                        <td>{{email}}</td>
                    </tr>
                    {{/each}}
                    <tr>
                        <td><input type="text" name="names" id="names" value=""></td>
                        <td><input type="text" name="city" id="city" value=""></td>
                        <td><input type="text" name="email" id="email" value=""></td>
                    </tr>
                </tbody>    
            </table>
     <button class="btn" id="add">Add</button>
</template>

单击add按钮后,我想获取输入数据(名称、位置和电子邮件),并将数据插入表中,但它显示了一些错误,如“template not Definite”。

您应该将模板代码移动到客户端块中,同时创建单独的帮助程序是不推荐的。使用辅助块代替

if (Meteor.isClient) {
 Template.main.helpers({
  users: function() {
    return UserInfo.find();
 }
 });
 Template.main.events({
  'click #add': function () {
    var names = $('#names').val();
    var city = $('#city').val();
    var email = $('#email').val();
    UserInfo.insert({names:names,city:city,email:email});
  };
 });
}

您应该将模板代码移动到客户端块中,并且不推荐创建单独的帮助程序。使用辅助块代替

if (Meteor.isClient) {
 Template.main.helpers({
  users: function() {
    return UserInfo.find();
 }
 });
 Template.main.events({
  'click #add': function () {
    var names = $('#names').val();
    var city = $('#city').val();
    var email = $('#email').val();
    UserInfo.insert({names:names,city:city,email:email});
  };
 });
}

将所有
模板.main
代码放入
Meteor.isClient
检查中。服务器不知道什么是
模板
,这可能解释了您的错误。您还应该使用其中一个包,而不是定义自己的用户集合。嘿,谢谢@davidweldon将所有
模板.main
代码放入
Meteor.isClient
检查中。服务器不知道什么是
Template
可能解释了您的错误。另外,您应该使用其中一个包,而不是定义自己的用户集合。嘿,谢谢@DavidWeldon