Условно изменить стратегию углового расположения
Я пытаюсь заменить стратегию местоположения условием 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