首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS创建HTMLElements而不是SVGElements

AngularJS创建HTMLElements而不是SVGElements
EN

Stack Overflow用户
提问于 2013-09-19 15:50:13
回答 1查看 208关注 0票数 1

我有两个指令,my-svgmy-rect。我想这样用它们:

代码语言:javascript
复制
    <svg my-svg>
      <my-rect/>
    </svg>

my-rect创建一个SVG rectmy-svg在其中创建一个svg节点,其中有一个被屏蔽的矩形。最后,我想得到的是:

代码语言:javascript
复制
    <svg width='300' height='300'>
      <rect x="140" y="30" width="25" height="25" fill="red"></rect>
    </svg>

参见这里的示例:http://plnkr.co/edit/UIyUtX?p=preview

如您所见,即使红色矩形存在于DOM中,也不会显示它。根据这个讨论,似乎没有显示矩形,因为它应该是一个HTMLElement,而它应该是一个SVGElement。

正如在同一次讨论中所建议的那样,我使用自定义指令编译器将DOM节点从HTMLElement类型转换为SVGElement,但在我的用例中,即使这样也不起作用。

我做错了什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-09-24 05:24:03

推送

代码语言:javascript
复制
<g>
    <my-rect></my-rect>
</g>

将显示矩形。它没有回答你做错了什么,但它确实让代码显示你想要的东西。我花了一些时间自己研究这个问题,但我无法使它开始工作,所以以不同的方式解决了这个问题。使用这种方法你想解决的问题是什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18899391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档