繁体   English   中英

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

[英]Conditionally change angular 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 ...任何解释...有人吗?

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

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

是相同的

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

并且与HashLocationStratege相同

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM