Невозможно подключить двустороннюю привязку данных к тегу <div contenteditable>
. Here is the demoМетеор - есть ли способ получить двунаправленную двустороннюю привязку данных к работе?
HTML:
<body>
<div contenteditable style="height:40px;min-width:40px">{{content}}</div>
</body>
ЯШ:
if (Meteor.isClient) {
Session.setDefault('content', 'Try to edit me')
Template.body.helpers({
content: function() {
return Session.get('content')
}
})
Template.body.events({
'keydown div': function (e) {
setTimeout(function(){ Session.set('content', $(e.target).text()) })
}
})
}
Существует также open issue для этого на GitHub.
Попробуйте размыть событие, оно сохранит содержимое после того, как вы потеряете фокус на div – Sindis
@Sindis, который работает, но было бы неплохо, если бы он работал и на keydown: - \ – brg
как насчет event.keyCode, просто добавьте char keyCode к сеансу – Sindis