Как я могу использовать иконки SVG с тегами <svg> и <use>

У меня есть приложение Angular 1.5, которое взаимодействует с Salesforce с помощью REST API.

Salesforce требует от нас использовать значки SVG со следующим синтаксисом:

<svg aria-hidden="true" class="slds-icon slds-icon--large slds-icon-standard-user">
    <use xlink:href="{!URLFOR($Asset.SLDS, 'assets/icons/standard-sprite/svg/symbols.svg#user')}"></use>
</svg>

В Salesforce работает хорошо.

Я пытаюсь использовать локально для разработки, но не работает. Я попробовал следующий код:

<svg aria-hidden="true" class="slds-icon slds-icon--large slds-icon-standard-user">
    <use xlink:href="/path/to/the/icon.svg"></use>
</svg>

В соответствии с этой документацией нам нужно добавить в элемент HTML следующий код:

<html xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

Но не повезло!:(

Есть идеи использовать SVG с этими тегами и ссылаться на локальный файл?

1 ответ

Использование <img> и установите свой src ссылка на местный путь вашего .svg файл.

<img class="papa" src="http://s.cdpn.io/3/kiwi.svg">

Больше здесь: https://css-tricks.com/using-svg/

Другие вопросы по тегам