我想将 Google Adsense 添加到我的 Angular 应用程序中,我在这里找到了一个工作示例。
问题是我无法在模板中添加 html,因为我在脚本标签 ( <script type="text/ng-template"....
)中加载模板,script
而 adsense 的标签破坏了模板。
我尝试将模板移动到指令:
app.directive('Adsense', function() {
return {
restrict: 'A',
transclude: true,
replace: true,
template: '<div><script type="text/javascript" async="async" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>' +
'<ins class="adsbygoogle" style="display: inline-block; width: 234px; height: 60px;" ' +
'data-ad-client="ca-pub-xxxxx" data-ad-slot="xxxxx"></ins>' +
'<script type="text/javascript">(adsbygoogle = window.adsbygoogle || []).push({});</script></div>',
link: function ($scope, element, attrs) {}
}
})
但是设置指令时没有执行javascript(这似乎是AngularJS模板想要的行为。内部JS不执行)。还有别的办法吗?