1

テンプレートがあります

{{#if currentUser}}
    <input id="datetimepicker" type="text" >
{{/if}}

追加したい

$('#datetimepicker').datetimepicker();

しかし、テンプレートのメソッドでは:

  • onCreated
  • onRendered

{{#if currentUser}}テンプレートの後にユーザーを含むコレクションが読み込まれるため、のコンテンツにアクセスできません。を使用できますsetTimeoutが、これは不安定なソリューションです。テンプレートに入力できます

{{#if currentUser}}
    <input id="datetimepicker" type="text" >
    <script>
        $('#datetimepicker').datetimepicker();
    </script>
{{/if}}

しかし、これはエレガントではありません。

ブロック内のコンテンツのレンダリングを{{if currentUser}}正しい方法でキャッチする方法は? または、この構文を一般的に使用しないでください。ユーザーがロードされていることを確認する他の方法があります。はいの場合は、適切なチュートリアルにリンクしてください。

4

2 に答える 2