Meteors テンプレートの動作を理解するのを手伝ってくれませんか?
Apples Growl に似た、プロジェクトに通知システムを実装したいと思います。レコードがデータベースに書き込まれるときに、単純な jQuery 効果を使用してメッセージを表示します。本質的な問題を示すために、コード例を単純化しました。
コード:
var Messages = new Meteor.Collection("messages");
if (Meteor.isClient) {
Template.Notification.Message = function() {
return Message.findOne({}, {sort: {seq: -1}});
};
Template.Notification.rendered = function() {
$("#livebar").fadeIn(400).delay(1000).fadeOut(400);
}
}
テンプレート:
<template name="Notification">
<div class="row">
<div class="span6 alert alert-error" id="livebar" style="display:none;">
{{Messages.text}}
</div>
</div>
</template>
ページがレンダリングされると、空の非表示領域が jQuery 効果でレンダリングされ、その後、システムはリアクティブ データソース (メッセージ) をロードし、領域を再度レンダリングします! 2 回レンダリングされないようにしましたが、成功しませんでした。エラーは簡単に修正できるようですが、ここで立ち往生しています。助けていただければ幸いです!