2013-03-16 17 views
13

Sono nuovo di meteorologia. Sto cercando un modo per eseguire un collegamento in due modi tra un modello/una raccolta di modelli. Sono a conoscenza del fatto che quando il contenuto di una raccolta cambia, il modello reagisce a questa modifica e si aggiorna automaticamente. Tuttavia, come impostare automaticamente la raccolta quando un utente digita, ad esempio, in una casella di testo?È possibile eseguire il binding di dati a 2 vie su meteora

+0

Hai visto rivetsjs? – Tushar

+0

Si potrebbe prendere in considerazione il pacchetto aldeed: autoform. http://autoform.meteor.com/updateaf – chris

risposta

12

È possibile utilizzare il template events binding

per esempio se si dispone di

html

<template name="home"> 
    <input type="text" name="text" value="{{text}}"/> 
</template> 

cliente 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}}); 
    } 
}); 

Così ° al renderà aggiornare al più presto la casella di testo perde lo stato attivo/enter/etc

Se si desidera utilizzare il pulsante & presentare qualcosa di un dispositivo di raffreddamento po 'avere uno sguardo alla controllers branch of meteor on github per il sistema semplici forme attualmente in i lavori per facilitare un po 'questo.

Problemi correlati