смене языка менять глобальную локаль, либо как-то определить глобально необходимые pipe, которые при смене языка будут на это реагировать.
Для смены языка используется @ngx-translate язык меняется, все динамически меняется, все хорошо. Скажем я использую pipe date и не хочу писать вот так date: '': 'en', хочу просто писать date и чтобы параметр языка менялся динамически. Текущий выбранный язык хранится в сторе, использую @ngxs , и я решил такую задачу создав свой pipe date, который переопределяет стандартное поведение этого pipe'a, но нюанс в том, что если я хочу его использовать в модулях которые подгружаются лениво мне необходимо не забыть импортировать туда новый pipe и добавить стандартный pipe в провайдеры, чтобы затем переопределить в своем pipe. Вообщем с одой стороны все корректно, я переопределил стандартный pipe, импортирую в нужных местах и оно работает, но хотелось бы как-то глобально один раз такое сделать и не думать о нем, есть идеи? В app.module я конечно же пробовал такое провернуть, ленивые модули не видят новый pipe
Может паттерн forRoot, поможет? Погугли
А как он должен помочь? Про динамические модули и как создавать к ним статические методы для передачи конфига я понимаю, я не понял идеи как оно тут должно помочь..
А чем не устраивает просто новый пайп, который наследует нативный?
Устраивает, не устраивает что его необходимо импортировать везде)) хотелось бы глобально переопределить, тем более заранее точно известно что он будет везде использоваться, а модулей lazy много и везде надо импортировать...
Очень классный вариант - transloco, быстро настраивается, есть пайпы, сервисы, динамический перевод
И что? Он динамически подменит LOCALE_ID?
Обсуждают сегодня