我们有一个使用Clarity 的 Tree View的工作 Angular 4 应用程序。我们对这个控件非常满意,我们希望继续使用它。
最近,我们在需要dojo.js
. 我们是这样导入dojo.js
的index.html
:
<script type="text/javascript" language="javascript" src="/dojo/dojo/dojo.js"></script>
唉,添加此导入后,可展开树节点上的展开/折叠箭头/插入符号图像不再出现。
比较两个渲染页面,我发现clr-icon
最终 DOM 中的元素不再包含嵌套svg
元素。缺少的svg
元素看起来像这样(我用省略号替换了一些文本):
<clr-icon ...>
<svg version="1.1" viewBox="0 0 36 36" preserveAspectRatio="xMidYMid meet" xmlns="..." xmlns:xlink="..." focusable="false" role="img">
<title>angle</title>
<path class="clr-i-outline clr-i-outline-path-1" d="..."></path>
</svg>
</clr-icon>
我目前的假设是,引入dojo.js
会导致命名空间冲突,从而阻止一些“插入 SVG 元素”代码运行。
如何在继续dojo.js
从 index.html 导入的同时恢复 SVG 元素?