2016-07-05 3 views
1

Я пишу приложение Angular2 с помощью Webpack, а также используя html-загрузчик для своих шаблонов.выборочно исключать пути динамического изображения из webpack с angular2

У меня есть эта линия в одном из моих шаблонов:

<img attr.src="apps/{{ appName }}/icon.png" />

HTML-погрузчик, по понятным причинам пытается загрузить этот значок на время компиляции, и терпит неудачу. Как вы можете понять, мое намерение состоит в том, чтобы путь к значку был динамическим (это часть ngFor), и поэтому я хочу, чтобы webpack игнорировал его во время компиляции.

Как я могу проинструктировать html-loader игнорировать этот конкретный источник img?

EDIT: Я обнаружил, что можно полностью отключить синтаксический анализ атрибутов в html-загрузчике (т. Е. В момент компиляции не будут загружены никакие источники изображений или вообще что-либо, содержащееся в html), но я хотел бы иметь возможность выборочно исключить только определенные пути изображения.

ответ

1

Вы пробовали:

<img [src]="'apps/' + appName + '/icon.png'" /> 

Это описано в ng-book2, как способ, чтобы обойти проблемы, которую вы столкнулись. (Отличная книга кстати)

+0

Благодарим вас за ответ, но как мне это сделать? Я не могу найти компонент NgSrc в документах ng2, и в этой статье вкратце упоминается ng-src. Вы имеете в виду [src]? – FrontierPsycho

+0

Я обновил свой ответ –

+0

Лучшим решением было бы иметь весь URL-адрес в вашей модели, а затем вы можете использовать '=" appNameUrl "вместо того, чтобы присоединяться к строкам в представлении. –

 Смежные вопросы

  • Нет связанных вопросов^_^