Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义提供程序未覆盖角URL解析程序_Javascript_Angular_Web_Angular Providers - Fatal编程技术网

Javascript 自定义提供程序未覆盖角URL解析程序

Javascript 自定义提供程序未覆盖角URL解析程序,javascript,angular,web,angular-providers,Javascript,Angular,Web,Angular Providers,我有一个Angular应用程序,我想在其中使用一个自定义URLSolver提供程序来添加一些缓存中断逻辑,如本问题()所示 然而,我似乎不能像我通常所做的那样和上面的链接所建议的那样,使用提供程序覆盖默认的编译器URLSolver 下面是一个plunker,显示了我的意思: 如果您使用chrome(或其他好的)dev tools调试器查看compiler.umd.js的源代码,搜索URLSolver并在“resolve”方法中插入一个中断符,您可以看到使用的是默认实现,而不是我提供的类 我找不到

我有一个Angular应用程序,我想在其中使用一个自定义URLSolver提供程序来添加一些缓存中断逻辑,如本问题()所示

然而,我似乎不能像我通常所做的那样和上面的链接所建议的那样,使用提供程序覆盖默认的编译器URLSolver

下面是一个plunker,显示了我的意思:

如果您使用chrome(或其他好的)dev tools调试器查看compiler.umd.js的源代码,搜索URLSolver并在“resolve”方法中插入一个中断符,您可以看到使用的是默认实现,而不是我提供的类

我找不到原因,希望这里有人知道原因/解决方案

此处为app.module代码(也可在plunkr上看到)


引导应用程序时,您应该在
编译器选项中提供自定义
UrlResolver
作为
提供程序的一部分

platformBrowserDynamic().bootstrapModule(AppModule, { 
  providers: [{ provide: UrlResolver, useClass: NewUrlResolver 
}]})

谢谢Yurzui,我可以从Plunker中看出这正是我想要做的。不幸的是,这方面的文档非常少!
platformBrowserDynamic().bootstrapModule(AppModule, { 
  providers: [{ provide: UrlResolver, useClass: NewUrlResolver 
}]})