有条件地更改角度定位策略

时间:2019-02-07 22:34:24

标签: angular typescript ionic-framework hash-location-strategy

我正在尝试用条件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 ...任何解释...有人吗?

1 个答案:

答案 0 :(得分:0)

console.log()总是返回undefined,而!!undefinedfalse。所以

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

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

,与HashLocationStratege

相同