AngularJS ng-href 和 svg xlink
我想要一些关于使用命名空间属性的信息 xml 从 angular.
问题是 angular 附带一对用于处理录制属性的指令,例如 href 和 src, 什么时候 angular 分析 expressions /否则,浏览器将尝试下载
作为 url/
https://github.com/angular/ang ... 3L329
我遇到的问题是我使用 angular 对于产出 svg 和...一起 D3, 和以来 angular 没有输出方式
, 我被困了。
我创建了一个显示的自定义指令 xlink:href
完整的演示版本:
http://plnkr.co/edit/cMhGRh
但似乎如果我不手动添加 xlink:href 到项目,然后是图像 svg 将不会显示。
关于如何最好地处理名称空间的任何建议 xml / svg 和...一起 angular, 会非常感激。
问题是 angular 附带一对用于处理录制属性的指令,例如 href 和 src, 什么时候 angular 分析 expressions /否则,浏览器将尝试下载
{{mymodel.myimage}}
作为 url/
https://github.com/angular/ang ... 3L329
我遇到的问题是我使用 angular 对于产出 svg 和...一起 D3, 和以来 angular 没有输出方式
xlink:href
, 我被困了。
我创建了一个显示的自定义指令 xlink:href
app.directive/'ngXlinkHref', function // {
return {
priority: 99,
restrict: 'A',
link: function /scope, element, attr/ {
var attrName = 'xlink:href';
attr.$observe/'ngXlinkHref', function /value/ {
if /!value/
return;
attr.$set/attrName, value/;
}/;
}
};
}/;
完整的演示版本:
http://plnkr.co/edit/cMhGRh
但似乎如果我不手动添加 xlink:href 到项目,然后是图像 svg 将不会显示。
关于如何最好地处理名称空间的任何建议 xml / svg 和...一起 angular, 会非常感激。
没有找到相关结果
已邀请:
7 个回复
喜特乐
赞同来自:
适用于我。
请注意,您还需要空值。
作为初始价值。 – Derek Hsu。
</some>
小姐请别说爱
赞同来自:
例子:
http://jsbin.com/sigoleya/1/edit?html,js,output
我找到解决方案的地方:
https://github.com/angular/angular.js/issues/7697
诸葛浮云
赞同来自:
, 与模型绑定。 基于所选用户
在控制元件中
, 我试图展示动态图标 SVG 通过属性
元素
.
我发现
https://github.com/angular/angular.js/issues/7697
在释放中 GitHub 为了 AngularJS. 基于那里的讨论,似乎,由于有一个可行的旁路路径,它们有效地呈现了校正,将其移动到未实现工作的阶段。
最终为我而努力的灵感来自 JSBin:
http://jsbin.com/sigoleya/1/edit?html,js,output
这是我在模板中使用的代码:
例如 , 如果设置值
的
, 那 Angular 动态设置值
价值
, 这是指元素
接下来在同一页面上。
作为其他,关键点设置为安装空属性。
对于您调用指令的元素
. 显然,属性的顺序并不重要。 使用
/正如德里克·香港卫生的答案所提到的那样/ 不适合我。
所有这些都表明了 Angular 1.3.36.
</svg></use></select></option>
窦买办
赞同来自:
模块 SVGs:
检测模块 IE:
HTML:
郭文康
赞同来自:
这里的精华:
https://gist.github.com/planet ... bd4a3
二哥
赞同来自:
它只感动了 IOS. 所有其他浏览器都不关心订单。
詹大官人
赞同来自:
如果我理解正确,任何不成功的图像元素加载
将来会使这个元素无用
. 我认为这是类似的东西 @GeekyMonkey 他说。 如果是绑定系统 angular 最初安装了 xlink:href 在 null, 即使我们在未来有效值,图像元素也将不再工作。
这是解决方案,请注意我如何将图像元素包装在元素内 g, 使用指令 ng-if. 这确保我们才能在正确的值可用时与图像通信。
正如其他人所说,属性顺序也很重要。 确保这一点 angularJS 允许我们绑定图像元素,我们还需要相信这个资源,我通过过滤器完成了 /它在属性中 xlink:href/: