我已经注册了Polldaddy的付费版本,并获得了此脚本标签(减去正确的ID)。

<script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/0000000.js"></script>


从我的角度来看,此脚本必须在div中加载-并且不起作用。 angular在视图中加载脚本是否存在问题?可能吗?如果是这样,您能帮我理解如何做吗?

让我知道您是否需要更多信息。

谢谢

最佳答案

由于Angular script指令,您无法在Angular应用程序中加载脚本,因此您需要创建自己的指令。
像这样:

function polldaddy() {
    var injectScript = function(element) {
        var scriptTag = angular.element(document.createElement('script'));
        scriptTag.attr('charset', 'utf-8');
        scriptTag.attr('src', 'http://static.polldaddy.com/p/0000000.js');
        element.append(scriptTag);
    };

    return {
        link: function(scope, element) {
            injectScript(element);
        }
    };
}

angular
    .module('myApp')
    .directive('polldaddy', polldaddy);


然后在您的HTML中:

<div polldaddy></div>

08-17 07:28