Я новичок в метеоритах. Я ищу способ выполнить двухстороннюю привязку данных между моделью/коллекцией к шаблону. Насколько я понимаю, при изменении содержимого коллекции шаблон реагирует на это изменение и сам обновляет. Однако, как автоматически собирать, когда пользователь вводит, например, в текстовое поле?
Возможно ли сделать двухстороннее привязку данных к метеору
Ответ 1
Вы можете использовать привязку событий
Например, если у вас есть
HTML
<template name="home">
<input type="text" name="text" value="{{text}}"/>
</template>
клиент js
Template.home.text = function() {
return MyCollection.findOne({_id:"1"}).text;
}
Template.home.events({
'change input[name=text]':function(event,context) {
MyCollection.update(_id, {$set:{text:event.target.value}});
}
});
Итак, чтобы он обновлялся, как только текстовое поле теряет фокус/ввод, нажатие /etc
Если вы хотите использовать кнопку отправки, а для чего-то немного более холодного, посмотрите на ветку управления метками