我使用window.location
来设置注射。 在我的模块附近进口我定义变量useFactory vs useValue与AoT编译
const flag = window.location.search.includes('flag');
...
{ provide: FLAG, useValue: flag },
,它按预期工作与JIT编译 但是当我切换到AOT它打破了在这两种情况下
export function flagFactory() {
return window.location.search.includes('flag');;
}
...
{ provide: FLAG, useFactory: flagFactory },
为什么我得到 useFactory
作品undefined
与useValue
和true
与useFactory
?
你在哪里定义代码的这部分'const flag = ...'? – PierreDuc
在RootModule中加上进口 – mgrinko