我正在尝试用条件prod / dev代替位置策略
console.log(IonicENV.mode) <= this loges true
然后
{ provide: LocationStrategy, useClass: (IonicENV.mode == "prod") ? PathLocationStrateg HashLocationStrategy }
尽管IonicEnv.mode返回prod,所以条件为true。但它总是要使用HashlocationStrategy。 根本没有逻辑上的解释……
如果我愿意
{ provide: LocationStrategy, useClass: (console.log(IonicENV.mode == "prod")) ? PathLocationStrategy : HashLocationStrategy }
然后一切都可以在服务器上正常工作。它符合真实条件,并开始使用pathLocationStrategy ...任何解释...有人吗?
答案 0 :(得分:0)
console.log()
总是返回undefined
,而!!undefined
是false
。所以
(console.log(IonicENV.mode == "prod")) ? PathLocationStrategy : HashLocationStratege
与
相同(false) ? PathLocationStrategy : HashLocationStratege // because of braces
,与HashLocationStratege