2016-04-26 108 views
0

我一直試圖執行FB.XFBML.parse();來重新加載所有Facebook社交插件。我可以在Template.sample.events({})中成功執行它,但不能在Template.sample.onRendered()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 
    } 
}