2016-09-15 5 views
1

内の要素をターゲットにするのjQueryを使用することはできません。は、私は家-template.htmlファイルを持っている流星

Template['override-atPwdForm'].onRendered = function(){ 
    $("#test").append("Test 2"); 
}; 

しかし、私はページをリロードすると、テキスト2テキスト1 に追加されていない私を助けてください。

答えて

0

あなたは以下のように試してみてください。

テンプレートコード:

<template name="override-atPwdForm"> 
    <div id="test">Test 1</div> 
</template> 

JSコード:

Template['override-atPwdForm'].onRendered(function() { 
    Meteor.defer(function(){ 
     $("#test").append("Test 2"); 
    }); 
}); 

をここでは0setTimeoutに他ならないMeteor.deferを使用しています。

+1

'onRendered'がコールバックとして機能するので、関数を' onRendered'に割り当てるのは正しいアプローチではないと思います。これは 'Template ['override-atPwdForm']。onRendered(function(){') ' –

+0

@RamilMuratov - あなたは間違いありません。答えを更新しました。 – vijayP

+0

これは本当に必要ですか? 'onRendered'は' $(document).ready'と同じです – Sindis

関連する問題