当前位置: 首页 > 面试题库 >

带有HTML基本元素的AngularJS应用中的svg clipPath

杨学真
2023-03-14
问题内容

clipPath在AngularJS项目中使用svg。我在指定clipPath的相对URL时遇到问题,因为我需要<base>在项目中使用该元素

例如,此代码在没有的项目中有效base,而在的项目中则无效<base href="/">

<svg width="120" height="120"
     viewPort="0 0 120 120" version="1.1"
     xmlns="http://www.w3.org/2000/svg">

    <defs>
        <clipPath id="myClip">
            <rect x="10" y="10" width="60" height="60"></rect>
        </clipPath>
    </defs>

    <g clip-path="url(#myClip)">
        <circle cx="30" cy="30" r="20"/>
        <circle cx="70" cy="70" r="20"/>
    </g>

</svg>

如何解决呢?我使用ui-router,如果这与问题有关…

[这个问题] 是相同的,但是OP找到的“解决方案”是删除基础,对于我而言这不是解决方案。


问题答案:

更改

<g clip-path="url(#myClip)">

因此,您使用的是绝对URL
+片段标识符,而不是仅使用片段标识符。例如url(http://mydomain.com/mypage#myClip)

如果基本标记与绝对URL匹配,则您可以删除一些部分,例如http和域,因此/ mypage#myClip可能起作用。



 类似资料:
  • 问题内容: 我目前正在使用这段代码来呈现列表: 但是,该元素在某些浏览器上引起一些非常小的渲染缺陷。我想知道是否可以在没有div容器的情况下执行ng- repeat,或者通过其他方法来达到相同的效果。 问题答案: 正如Andy Joslin所说,他们正在研究基于注释的ng- repeats,但显然存在太多浏览器问题。幸运的是,AngularJS 1.2添加了对重复的内置支持,而无需使用新的指令和添

  • 问题内容: 使用AngularJS,我需要使用选择器将HTML附加到ng-repeat元素:’objectMapParent-‘+ post._id 所以我创建了一个循环以遍历posts数组的元素的循环,对于每个元素,我在其中调用函数:createElement 该回调函数获得一个选择器elementParent,该选择器用于在DOM中查找节点,然后附加所需的HTML 但是有些事情行不通,就我而言

  • 我想根据元素的数据集过滤元素。我创建了一个小提琴来显示我所处的位置:这里,但如你所见,当我选择“红色”时,它只是隐藏了“红色”项,而不是其他项。就像“黄色”一样,它不会做任何事情。 下面是脚本: 多谢!

  • 问题内容: 此应用程序的一部分从服务器获取HTML,该HTML需要显示为实时HTML。使用指令很容易做到这一点(至少在Angular 1.0.2中)。 但是,HTML还具有应运行的JavaScript,因为它定义了HTML中使用的函数,并且使用该指令似乎不会发生这种情况。 有一些Angular风格的方法可以做到吗?还是我需要探索带外脚本加载技术? (请不要讨论我是否应该足够信任服务器,以运行它发送

  • 我有一个php页面home.php 在这个php页面中,我有一个php变量,并且我正在使用操作前类HTMLrender提供将内容替换为html模板的常用方法。现在,基于变量,我需要禁用Create超链接。 但我遇到了编译时错误。 如何禁用基于php变量的锚标记。

  • 我有以下,每个都有几个元素: 我打算让变量包含、或类型的元素。我尝试将类型的元素添加到中,如下所示: 但是IDE不允许我这样做,它说: 我是否使用了?我如何解决这个问题?