5

ng-viewパーシャル内に埋め込まれたツイートを使用したいのですが、何らかの理由で機能しません。パーシャルの外(index.htmlに直接)に配置すると、機能します。誰かがこれをどのように修正できるか考えていますか?

4

2 に答える 2

5

問題は、ツイーター スクリプトと main.html がロードされる順序です。widget.js の前に mail.html がロードされると、ツイーターのスクリプトはbackquote要素を見つけて適切にレンダリングできません。

main.html に入れることができます<script ...>が、この場合、Angular の jqLit​​e は<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);

参照: JS 経由でツイート ボタンを再レンダリングする

于 2013-01-26T18:14:22.593 に答える