[英]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
, !!undefined
為false
。 所以
(console.log(IonicENV.mode == "prod")) ? PathLocationStrategy : HashLocationStratege
是相同的
(false) ? PathLocationStrategy : HashLocationStratege // because of braces
並且與HashLocationStratege
相同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.