Ng-select не обновляет параметры при динамическом вызове преобразования канала - PullRequest
0 голосов
/ 28 сентября 2019

Ng-select (https://github.com/ng-select/ng-select) не обновляет значения при динамическом вызове конвейерного преобразования, например, когда вызывается служба для перевода значений параметров.

Я пытался использовать оба параметра - ng-optionway и ng-template way.

Ng-option-search работает, но значения не обновляются после изменения языка. Ng-template - значения обновляются после изменения, но поиск не работает.

Пример: https://stackblitz.com/edit/ng-select-angular6-b5ru39

Ожидаемый результат: автоматическое обновление параметров или что поиск с использованием ng-шаблона работает нормально при вызове преобразования канала.

1 Ответ

0 голосов
/ 28 сентября 2019

Ваша языковая служба должна выставить currentLanguage как Observable.Как только это Observable, вы можете подписаться на него в представлении с помощью асинхронного канала.Используя это, ChangeDetection of Angular включается для повторного вызова канала.

Вы даже можете позволить своему каналу быть чистым (по умолчанию), потому что он снова вызывается Angular с новым языковым кодом.

Я разработал это для вас в этом форке вашего Stackblitz .

Также, пожалуйста, имейте в виду, что есть много хороших библиотек для перевода (TransLoco, ngx-перевести) но вы все равно должны использовать свое решение, если сами данные оно динамически извлекает с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...