正しく動作しないかTemplate.myTemplate.rendered
、わかりません...
すべての投稿を含むテンプレートがレンダリングされた後、TinyMCEをインラインでロードする必要があるため、次のようになります。
-テンプレート
<div id="wrapper">
{{#each posts}}
<div class="editable">{{post}}</div>
{{/each}}
</div>
-および関数
Template.myPosts.rendered = function(){
console.dir($("div"));
tinymce.init({
selector: "div.editable",
inline: true,
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
});
}
ただし、コンソールは、私の投稿を含むdivのみ<div id="wrapper">
をログに記録し、divはログに記録しません。<div class="editable">
つまり、Template.myTemplate.rendered
テンプレートがレンダリングされる前にコールバックが発生するようですよね?
編集:Template.myTemplate.rendered
コードをaの中に入れてsetTimeout()
、すべてが機能しているように見えるのでTemplate.myTemplate.rendered
、問題が発生することは間違いありません。