2016-04-26 8 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(); 
}); 

ИЛИ

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 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^