5

我想在 ng-view 部分中使用嵌入的推文,但由于某种原因它不起作用。如果我把它放在部分之外(直接在 index.html 中)它就可以工作。有谁知道如何解决这个问题?

4

2 回答 2

5

问题在于加载 tweeter 脚本和 main.html 的顺序:当在 widget.js 之前加载 mail.html 时,tweeter 的脚本无法找到您的backquote元素并以很好的方式呈现它。

您可以放入<script ...>main.html,但在这种情况下请记住,Angular 的 jqLit​​e 不支持<script>通过 XHR 加载的部分标签。所以你需要在 Angular 之前包含真正的 jQuery。

这是一个 Plunker:http ://plnkr.co/edit/rQUThnZNAyJQGFIwflGk?p=preview

于 2013-01-26T18:15:24.673 回答
4

接缝我们需要再次调用 twitter js - 这与 Angularjs 无关。因为 Angular js 部分视图没有立即呈现,所以问题发生了。解决办法是在partial加载完成后再次调用js文件:

$timeout(function() {
    $.ajax({ url: 'http://platform.twitter.com/widgets.js', dataType: 'script', cache:true});
}, 1000);

请参阅:通过 JS 重新渲染推文按钮

于 2013-01-26T18:14:22.593 回答