簡體   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