2

すべてのDOM要素が読み込まれた後に jQuery スクリプトを読み込む必要があります。実行しようとしましたがTemplate.Mytemplare.onRendered();、DOM の準備がまだ整っていないため、問題は解決しません。また、Iron Router ではなく Flow-router を使用しているため、Iron Router のonAfterActionフックまたはテンプレートのレンダリングされたコールバックを使用できませんか? サブスクリプションも使用したので、サブスクリプションの準備ができたら DOM をロードしますTemplate.subscriptionReady。助言がありますか?

4

3 に答える 3

0

onRendered と jQuery の ready 関数を組み合わせることができます。

Template.Mytemplate.onRendered(function() {
  $(function() {
      // your code goes here
  });
});
于 2016-01-15T10:40:18.947 に答える
-1

問題は、Template.myTemplate.onRendered();が実行されたときに、サブスクリプションがまだ準備できていないため、DOM がまだ準備できていないことです。Template.subscriptionsReadyDOMをロードする前にチェックを使用したためです。OnReady()サブスクライブ時に呼び出されるコールバック関数があります 。次のようになります。
Meteor.subscribe("somePublication", {onReady: function(){//code to perform after //subscription is ready goes here }})

于 2016-01-15T11:59:01.843 に答える