Meteorをいじり始めたばかりで、イベントがトリガーされたときにデータベースを更新するための単純なCollection.insertの次のコードを取得できません。テキストフィールドの値が消える前に一瞬だけページが更新されるのを見ることができます(おそらくMeteorが値がサーバーに書き込まれていないことに気付いた後)。コンソールからの挿入は問題なく機能します...私が見落としている基本的な概念はありますか?
file.js
var Tasks = new Meteor.Collection("Tasks");
if (Meteor.isClient) {
Template.main.task = function() {
return Tasks.find({});
};
Template.main.events = {
'click #submit' : function(event) {
var task = document.getElementById("text").value;
Tasks.insert({title: task});
}
};
}
file.html
<body>
{{> main}}
</body>
<template name="main">
<form class="form-inline">
<input type="text" id="text" class="input-small" />
<input type="Submit" class="btn" id="submit" value="Submit"/>
</form>
{{#each task}}
<span id="output">{{title}}</span>
{{/each}}
</template>