AngularJS 1.X具有通過指令返回的對象上templateNamespace
財產。這個可以設置爲svg
。 但我不能找到一種方法來設置AngularJS 2SVG在子組件模板
模板命名空間當我嘗試這樣那樣的代碼,沒有被渲染(plunker):
@Component({
selector : "my-app",
template : `
<svg width="100" height="100">
<circle> </circle>
</svg>
`,
directives : [CircleComponent]
})
export class MyAppComponent { }
@Component({
selector : "circle",
template : `
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red"> </circle>
`
})
export class CircleComponent { }
我們可以看到圓svg標籤位於圓圈組件標籤名稱內。可能是它無法工作的原因。由於replace : true
不能再使用,它也不是一個解決方案。
旁註:
寫一個這樣的自閉標記的圓圈會產生錯誤。
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red"/>
我試着在角2相同,但它不以all.do渲染,我們需要添加任何變化 –