для Angular Material
как подключить этот компонент в корневой app, чтобы во всем приложении был доступ к иконкам?
заимпортировать в модуль?
на первом скрине компонент с иконками, на втором рутовый, заимпорчен туда
Его нужно в каждый импортить, я не думаю, что можно просто в корневой
А компонент-то что делает?
он ни в каком не работает так, в этом проблема даже в корневом я запилил для теста в хтмл иконку, он её не видит видит только если я прям в том компоненте что хочу показать эти иконки - начинаю регистрировать и их с помощью MatIconRegistry и DomSanitizer
А как вы его юзаете то, этот компонент, покажите
Вам не нужен компонент, нужен сервис с методом, который будет регистрировать иконки. А вам этот метод при старте приложения надо вызвать
это весь код компонента что на первом скрине я думал можно таким образом зарегестрировав его в нём - передать в корневой
Компонент подразумевает, что вы его куда то в дом вставите
спасибо, значит я туплю
Да, типа того
черт его знает почему, но работать не хочет
Покажите что делаете и что не работает
на первом скрине что выше - метод для регистрации иконки на втором я этот метод вызываю при инициализации рутового компонента в html рутового компонента я вставляю такой тег <mat-icon svgIcon="telegram"></mat-icon> получаю такую вот ошибку Error retrieving icon :telegram! Unable to find icon with the name ":telegram"
В конструкторе сервис вызовите, возможно дело в этом
вызвал, ничего не изменилось( пришлось правда HttpClientModule в импорт добавить и MatIconRegistry в провайдер, иначе вообще белый экран был, но проблему не решило
А метод вообще вызывается?
да, логирование работает
А иконка такая точно есть? В консоли ошибок нет?
ошибка та что я выше писал Error retrieving icon :telegram! Unable to find icon with the name ":telegram" иконка точно есть, если я в компоненте в котором хтмл рисую тэг с этой иконкой и там же вызываю регистрацию прям в его конструкторе то все норм, но распространяется только на этот компонент
Т.е. если вынести код из сервиса в компонент где сейчас вызывается сервис, то все работает?
Обсуждают сегодня