流星新手。我有一个包含多个字段的表单
<template name="addcityform">
<form name="addcity">
<input name="city" class="city" type="text">
<input name="population" class="population" type="text">
<input type="Submit" value="Add City">
</form>
</template>
我只想将字段插入数据库,但我不知道该怎么做。这是我经过几次尝试后目前所拥有的:
Template.addcityform.events({
'submit .addcity' : function(evt, template) {
Cities.insert({
city: template.find('input.city').value,
population: template.find('input.population').value
});
}
});
// this gives: Uncaught TypeError: Cannot read property 'value' of null
我看到了一些使用Session.set
and的示例document.getElementById
,但由于命名空间冲突的可能性,这对我来说似乎很笨拙。我想以“正确的方式”做到这一点,以便以后可以扩展,例如,我可以将表单的多个实例放到页面上,它们应该相互独立。这样做的“正确方法”是什么?