angular-dependency-injection相关内容

provideIn any 和 root 有什么区别

在 Angular 9 中,可注入装饰器选项 providedIn 有一个名为 any 的新值.root 和 any 有什么区别? 在我使用 any 的情况下,服务是否被视为单例? @Injectable({providedIn: 'any'})类有用的服务{} 解决方案 我认为提供的答案不是很清楚.但是,@jkonst、@schrödingcöder 和 @Bruce 在评论中是正确 ..

无法解析 ApplicationModule 的参数:(?)

Angular 的新手.我的应用程序包含 1 个服务和 3 个组件.编译成功.我收到此错误,但不知道出了什么问题: 未捕获的错误:无法解析 ApplicationModule 的所有参数:(?). 调试给了我很少的想法..似乎问题与具有空依赖关系的 NSLocaleLocalizations 相关(如果有道理) - 请参见下面的屏幕截图: 这是一些代码:如果需要其他任何东西,请告 ..

providedIn any 和 root 和有什么不一样

在 Angular 9 中,可注入装饰器选项 providedIn 有一个名为 any 的新值.root 和 any 有什么区别? 在我使用 any 的情况下,服务是否被视为单例? @Injectable({providedIn: 'any'})类有用的服务{} 解决方案 我认为提供的答案不是很清楚.但是,@jkonst、@schrödingcöder 和 @Bruce 在评论中是正确 ..

Angular 6. 是否可以按条件注入服务?

在我的角度应用程序(带有角度材料)中,我有一个过滤器面板,除了选择之外,我还希望能够进行自动完成(用户输入值并将其发送到后端,通过 $regexp 查询我们找到匹配项在 MongoDB 集合中).但要做到这一点,我需要手动将服务注入过滤器组件.我没有找到任何有关如何操作的信息. 我需要这样的东西: if (filters.serviceName) {注入器.注入(服务名称);}注入器.ge ..
发布时间:2021-11-08 23:04:06 其他开发

此构造函数与 Angular 依赖注入不兼容,因为它在参数列表索引 0 处的依赖无效

在我的 Angular 9 应用程序中,我有一个抽象类: 导出抽象类 MyAbstractComponent {构造函数(受保护的只读光盘:ChangeDetectorRef,){极好的();}//...} 和一个扩展它的组件: @Component({//...})导出类 MyConcreteComponent 扩展了 MyAbstractComponent {//...} 除了测试之外 ..

在Angular中注销时重置服务

我的应用程序中有一些服务,其中包含我要在用户注销时重置的数据. 我有一个父组件,该组件仅在用户登录时显示,因此,如果我将这些服务包括在该组件装饰器的providers数组中,则每次用户注销时,该组件都会被销毁,并且服务实例也将被破坏.也删除了.如果另一个用户登录,则将使用新的服务实例再次创建该父组件,从而满足我的需求. 这很好用,但是如果我使用需要这些服务实例中一个(或多个)数据的解析 ..
发布时间:2021-04-06 20:37:58 其他开发

@Injectable(providedIn:'root')的语义?

只想确保我了解 @Injectable(providedIn:'root')的语义.在Angular 6之前,如果我们从NPM导入包含服务的模块,则会在我们的应用程序模块中声明该模块,以便整个应用程序都可以访问该服务.像这样: 从'@ ngx/SomeNPModule'导入{SomeNPModule};@NgModule({进口:[BrowserModule,SomeNP模块]})导出类AppM ..

无法解析ApplicationModule的参数:(?)

Angular的新手. 我的应用程序包含1个服务和3个组件.编译成功. 我收到此错误,不知道出了什么问题: 未捕获的错误:无法解析ApplicationModule的所有参数:(?). 调试给了我很少的主意.看来,这个问题与具有null依赖项的NSLocaleLocalizations有关(如果可以的话)-请参见下面的屏幕截图: 这是一些代码: 请让我知道是否还有其他需要. 非常感谢您 ..

Angular 6.是否可以按条件注入服务?

在我的有角度的应用程序(带有有角度的材质)中,我有一个过滤器面板,除了select之外,我还希望能够进行自动完成(用户输入值并将其发送到后端,从而通过$ regexp查询我们找到匹配项)在MongoDB集合中).但是要做到这一点,我需要将服务手动注入到过滤器组件中.我没有找到任何相关信息. 我需要这样的东西: if (filters.serviceName) { injector. ..
发布时间:2020-08-13 03:58:34 其他开发

APP_INITIALIZER引发“无法实例化循环依赖性! ApplicationRef_";与重定向的自定义Http提供程序一起使用时

我正在使用自定义Http提供程序来处理API身份验证错误.在我的CustomHttp中,当API发出401状态错误时,我需要将用户重定向到登录页面.很好! app.module.ts export function loadCustomHttp(backend: XHRBackend, defaultOptions: AppRequestOptions, router: Route ..
发布时间:2020-08-10 03:03:26 其他开发