получить ключ из переведенного значения в ngx-translate - PullRequest
0 голосов
/ 19 мая 2019

Я использую @ ngx-translate и localize-router. Не удается разрешить действительный слаг из локализованного URL если перевод 'about' это 'asd', тогда

   routerLink="about/{{'about' | localize}}" //href="about/asd"

но если в пути у меня есть

   {path: ':slug', component...}

и если я получу слизняком из activRoute в компоненте slug asd не существует

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

Есть ли способ получить ключ из переведенной строки в translationService, как метод get или instant?

1 Ответ

0 голосов
/ 21 мая 2019

Обычно я использовал localize-router в нескольких проектах, и у меня были похожие проблемы в каждом из них.Но - что на самом деле вводит в заблуждение - иногда я получаю другое поведение при использовании: [routerLink]="" свыше routerLink="".

Вы также можете попробовать эту опцию:

        this.activatedRoute.root.url
            .subscribe(res => {
                const params = this.activatedRoute.snapshot.params;
            });

или такую ​​(это не совсем то, что вам нужно, но иногда может помочь):

        this.activatedRoute.root.url
            .subscribe(res => {
                const wholeUrl  = this.router.url;
            });

Это также другая услугадля снимка: ActivatedRouteSnapshot, но он не работает в моем последнем проекте с тестами Jasmine Unit - это проблема с макетом this.

...