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