2017-01-23 5 views
1

Как создать компонент, который использует ресурс в одной папке? Например, я хочу, чтобы фоновое изображение сохранялось в папке компонента, а затем можно было использовать этот компонент в другом модуле.Изображение Angular2 относительно компонента

Спасибо.

ответ

0

Любые Resource как изображение \ шрифт поступает из пути относительно вашего URL-адреса приложения, если вы настраиваете свой сервер, чтобы доступ к папке компонента и ресурсы могли быть оттуда, вы можете очень хорошо хранить изображения в компоненте и использовать его, вам просто нужно указать правильный путь, перемещающий папки проекта к вашему изображению.

Сказав, что это не очень хорошая практика, это может вызвать проблемы, если вы перемещаете свои компоненты, также обычно не рекомендуется открывать все папки для внешнего мира. Что вы можете сделать, это иметь папку с ресурсами, в которой вы можете хранить изображения и делать их доступными для использования.

Надеюсь, что это поможет!

+0

Да, у меня есть папка с ресурсами. Я использую регулярную структуру проекта angular-cli. Я просто хочу экспортировать компонент, который будет использоваться как независимый, и иметь собственное фоновое изображение. Это сторонний компонент, который я буду использовать в разных проектах. – csm86

+0

@ csm86: вы также можете передавать активы с компонентами, но вам придется скопировать их в папку с ресурсами проектов, по крайней мере сейчас, так как включение активов непосредственно из импортированной библиотеки не поддерживается, проверьте это [SO question] (http: //stackoverflow.com/questions/41555624/how-to-include-assets-from-node-modules-in-angular-cli-project). Также проверьте этот [запрос функции] (https://github.com/angular/angular-cli/issues/3555). –