ng-viewパーシャル内に埋め込まれたツイートを使用したいのですが、何らかの理由で機能しません。パーシャルの外(index.htmlに直接)に配置すると、機能します。誰かがこれをどのように修正できるか考えていますか?
3275 次
2 に答える
5
問題は、ツイーター スクリプトと main.html がロードされる順序です。widget.js の前に mail.html がロードされると、ツイーターのスクリプトはbackquote
要素を見つけて適切にレンダリングできません。
main.html に入れることができます<script ...>
が、この場合、Angular の jqLite は<script>
、XHR を介してロードされたパーシャルのタグをサポートしていないことに注意してください。したがって、angular の前に実際の jQuery を含める必要があります。
ここにプランカーがあります: http://plnkr.co/edit/rQUThnZNAyJQGFIwflGk?p=preview
于 2013-01-26T18:15:24.673 に答える
4
Twitter js を再度呼び出す必要があるようです。これは特に Angularjs とは関係ありません。Angular js の部分ビューがすぐにレンダリングされないため、問題が発生します。解決策は、パーシャルがロードされた後に js ファイルを再度呼び出すことです。
$timeout(function() {
$.ajax({ url: 'http://platform.twitter.com/widgets.js', dataType: 'script', cache:true});
}, 1000);
于 2013-01-26T18:14:22.593 に答える