Javascript 通过URL获取svg数据的Angular指令

Javascript 通过URL获取svg数据的Angular指令,javascript,angularjs,svg,directive,Javascript,Angularjs,Svg,Directive,我想创建一个angular指令,通过它可以获取svg数据。目前,我有以下指令-以下指令运行良好 svgData.directive('myMap', function($http) { console.log("In directive"); return { restrict: 'EAC', templateUrl: 'path_name/myMap.tmpl.html',

我想创建一个angular指令,通过它可以获取svg数据。目前,我有以下指令-以下指令运行良好

    svgData.directive('myMap', function($http) {
        console.log("In directive");
        return {
            restrict: 'EAC',         
            templateUrl: 'path_name/myMap.tmpl.html',
            replace: true,
            scope: {                
                data: '='            
            },
            link: function(scope, element, attrs) {                                                                   
                  console.log(scope, element, attrs);                    
            }
        };
    });
在th myMap.tmpl.html中,我可以通过以下方式导入svg文件-

<embed type="image/svg+xml" src="http://localhost:8080/data/svg/myMap.svg"></embed>
现在我不想直接在我的模板上给出url。我想做一些像src={{scope}}或


任何建议

我本来打算推荐使用ngsrc来做您想要做的事情,但是很明显,这有一个问题,而且嵌入没有正确更新

请看最后一篇文章:

他的指令会允许你做你想做的事。只需在tempalate中使用它,并用包含url的scope变量替换{url}

<embed embed-src="{{url}}" type="image/svg+xml"></embed>

你解决了吗?可能不是。。。长时间!!!
<embed embed-src="{{url}}" type="image/svg+xml"></embed>