我想在 ng-view 部分中使用嵌入的推文,但由于某种原因它不起作用。如果我把它放在部分之外(直接在 index.html 中)它就可以工作。有谁知道如何解决这个问题?
问问题
3275 次
2 回答
5
问题在于加载 tweeter 脚本和 main.html 的顺序:当在 widget.js 之前加载 mail.html 时,tweeter 的脚本无法找到您的backquote
元素并以很好的方式呈现它。
您可以放入<script ...>
main.html,但在这种情况下请记住,Angular 的 jqLite 不支持<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 回答