2016-04-26 6 views
0

FB.XFBML.parse();を実行して、すべてのFacebookソーシャルプラグインをリロードしようとしました。私はTemplate.sample.events({})で正常に実行できますが、またはTemplate.sample.renderedにはないので、FBが定義されていないというエラーが表示されます。次のように私のコードは次のとおりです。レンダリング中にFB.XFBML.parse()が失敗する

Template.sample.onRendered(function() { 
    FB.XFBML.parse(); 
}); 

OR

Template.sample.rendered = function() { 
    FB.XFBML.parse(); 
} 

どのように私はFB.XFBML.parse()を実行することができます。テンプレートが読み込まれるたびに?

答えて

0

try-catchブロックでメソッドをラップしました。 renderedが複数回呼び出されていることに気付きました。最初のパスは失敗し、次のパスが成功している間はFBが未定義であるとエラーします。

Template.sample.rendered = function() { 
    try { 
     FB.XFBML.parse(); 
    } catch (e) { 
     // Will normally crash but succeeding execution will be successful 
    } 
}