Условно изменить стратегию углового расположения - PullRequest
0 голосов
/ 08 февраля 2019

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

0 голосов
/ 08 февраля 2019

console.log() всегда возвращает undefined, а !!undefined равно false.Таким образом,

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

совпадает с

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

и совпадает с HashLocationStratege

...