У меня есть две директивы: my-svg
и my-rect
. Я хочу, чтобы использовать их как это:AngularJS, создающий HTMLElements вместо SVGElements
<svg my-svg>
<my-rect/>
</svg>
my-rect
создает SVG rect
и my-svg
svg
создает узел с прямоугольником внутри включены через. В конце концов, что я хочу, чтобы это:
<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. Согласно этому discussion, кажется, что прямоугольник не отображается, потому что это HTMLElement, когда он должен быть SVGElement.
Как было предложено в этом же обсуждении, я использую специальный компилятор директивы для преобразования узлов DOM из типа HTMLElement в SVGElement, но даже это не работает в моем случае использования.
Что я делаю неправильно?
Благодаря