Условно изменить стратегию углового расположения

Я пытаюсь заменить стратегию местоположения условием prod/dev

console.log(IonicENV.mode) <= this loges true

затем

 { provide: LocationStrategy, useClass: (IonicENV.mode == "prod") ? PathLocationStrateg HashLocationStrategy }

Хотя IonicEnv.mode возвращает prod, условие выполняется. но это всегда входит в использование HashlocationStrategy. Там нет логического объяснения вообще...

если я сделаю

{ provide: LocationStrategy, useClass: (console.log(IonicENV.mode == "prod")) ? PathLocationStrategy : HashLocationStrategy }

Тогда все работает правильно на сервере. он соответствует истинному условию и использует pathLocationStrategy... Любые объяснения... кто-нибудь??

1 ответ

console.log() всегда возвращайся undefined а также !!undefined является false, Так

(console.log(IonicENV.mode == "prod")) ? PathLocationStrategy : HashLocationStratege

такой же как

(false) ? PathLocationStrategy : HashLocationStratege // because of braces

и такой же как HashLocationStratege

Другие вопросы по тегам