初めて Meteor アプリを作成していますが、すべてのブラウザーで何かを更新する方法がわかりません。
これは状況です: 1 人が入力しているときに、すべてのブラウザーで (各ユーザーに対して) 「入力中...」と表示したいのですが、その方法がわかりません。
これまでの私のコードは次のとおりです。
Messages = new Meteor.Collection("messages");
if( Meteor.isClient ) {
// Templating
Template.messages.entries = function() {
return Messages.find();
};
// Events
Template.messages.events({
'click #new_post' : function() {
var new_message = document.getElementById("new_message").value;
if( new_message.length > 0 ) {
Messages.insert({ text: new_message });
document.getElementById("new_message").value = "";
}
},
'focus #new_message' : function() {
// Say "typing..."
},
'blur #new_message' : function() {
// Say nothing
}
});
}
ご覧のとおり、私が言いたいのは、テキストフィールドがフォーカスされているときに入力することです。今、私は前にこれを試しました(しかし、うまくいきませんでした):
'focus #new_message' : function() {
// Say "typing..."
Template.messages.typing = function() {
return "typing...";
};
},
しかし、それは私の HTML を更新しませんでした。テンプレートで {{typing}} タグを取得しました。これはテンプレート メッセージです。その通りです。でも更新しません。。
手がかりはありますか?