1

新しい meteor.jsBLAZE統合では、いつrenderedコールバックが実行されますか。サイト全体の JQuery プラグインを初期化したいのですが、それは<body>コンポーネント オブジェクトが完全にレンダリングされたときだけです。ドキュメントによると、任意のオブジェクトUI.body と同じように、ヘルパーとイベント マップを定義できます。Template.myTemplate以下のコードをMeteor.startup()他の何よりも前に配置しましたが、コンソールには何も出力されません。

UI.body.rendered = function(){
    console.log('clal');
}
4

1 に答える 1

2

UI.bodyインスタンス化されたBlaze コンポーネントであるため、レンダリングされたコールバックをそれにアタッチすることはできません。特別な方法で定義されています。

ただし、タグが作成されMeteor.startup()た後に実行<body>され、タグがレンダリングされるのはこれだけです。したがって、スタートアップ関数でレンダリングされた操作を行うだけでも安全です。

また、 Meteor テンプレートに<body>は複数のタグを含めることができ、それらはすべてページ内の単一の具体化された本文に連結されるため、特別なことに注意し<body>てください。

于 2014-06-10T07:10:55.130 に答える