angular2-di相关内容

如何在 Angular2 中正确使用依赖注入 (DI)?

我一直试图弄清楚(DI)依赖注入在 Angular2 中是如何工作的.每次尝试将服务/或类注入到我的组件中时,我都会遇到很多问题/问题. 从不同的谷歌搜索文章,我需要在组件配置中使用 providers: [] ,或者有时我需要在我的构造函数中使用 @Inject() 或直接注入bootstrap(app, [service])?我也看到一些文章要我放 @injectable 装饰器. ..
发布时间:2021-11-28 08:04:55 其他开发

Angular2 传递函数作为组件输入不起作用

我有一个将函数作为输入的组件.我已经从父级传递了这个函数. 尽管调用了该函数,但该函数无法访问声明该函数的实例的依赖项. 这是组件 @Component({选择器:'自定义元素',模板:`{{val}}`})导出类 CustomElement {@Input() valFn: () =>细绳;获取 val(): 字符串 {返回 this.valFn();}} 这里是组件的使用方法 ..
发布时间:2021-11-08 22:16:29 其他开发

Angular 2“没有字符串的提供者!"

我正在尝试在 Angular 2 中创建通用数据服务,但遇到了一个奇怪的错误.从本质上讲,我正在创建一个 HTTP 服务,其方法采用 api url 的一部分,以便我可以将它用于多种情况.例如,我想传入“projects/"并将其与“api/"连接以获取“api/projects/",然后我可以在 http 调用中使用它. 我当前的 dataService.ts: import { Inj ..
发布时间:2021-11-08 22:05:14 其他开发

如何在 Angular2 中正确使用依赖注入(DI)?

我一直试图弄清楚 (DI) 依赖注入在 Angular2 中是如何工作的.每次尝试将服务/或类注入到我的组件中时,我都会遇到很多问题/问题. 从不同的谷歌搜索文章中,我需要在组件配置中使用 providers: [] ,或者有时我需要在构造函数中使用 @Inject() 或直接注入bootstrap(app, [service])?我也看到一些文章要我放 @injectable 装饰器. ..
发布时间:2021-11-08 21:57:16 其他开发

在 Angular 2 中注入动态指令/组件

我是 Angular 2 的新手,我想我会制作一个可扩展的主从流程来开始学习. 'master' 部分正在工作,我可以轻松地插入我需要在引导应用程序时填充列表的特定服务.问题在于使“细节"部分可扩展. 基本上,主从模板在模板中有以下几行: 不,我可以只加载 Detail ..
发布时间:2021-11-08 21:01:08 其他开发

在 Angular 2 中注入动态指令/组件

我是 Angular 2 的新手,我想我会制作一个可扩展的主从流程来开始学习. 'master' 部分正在工作,我可以轻松地插入我需要在引导应用程序时填充列表的特定服务.问题在于使“细节"部分可扩展. 基本上,主从模板在模板中有以下几行: 不,我可以只加载 Detail ..
发布时间:2021-11-08 21:00:27 其他开发

通过DI启用定制的模式

我正在查看@Injectable() export class InMemoryBackendService { protected config: InMemoryBackendConfigArgs = new InMemoryBackendConfig(); ^^^^^^ ... constructor( @Inject(InMemoryBackendConfig) @Optional() c ..
发布时间:2020-07-16 21:22:50 其他开发

依赖注入不会加载所有参数

我目前正在尝试为我的angular2应用创建自定义XHRBackend.我想用401 http响应代码(未授权)捕获所有http响应,以在登录页面上重定向用户.但这是我的问题: DI无法将Router加载到我的自定义后端中. @Injectable() export class CustomXHRBackend extends XHRBackend { constructor( ..
发布时间:2020-07-16 21:21:45 其他开发

Angular 2“没有为字符串提供程序!";

我试图在Angular 2中创建通用数据服务,但遇到一个奇怪的错误.本质上,我正在创建一个HTTP服务,该服务的方法包含api url的一部分,以便可以在多种情况下使用它.例如,我想传入'projects/'并将其与'api/'结合在一起以获得'api/projects/',然后可以在http调用中使用它. 我当前的dataService.ts: import { Injectable ..
发布时间:2020-07-16 21:21:40 其他开发

如何动态地将提供者添加到Injector?

每个组件都可以使用ComponentMetadata中的providers属性来指定新的Provider. 是否有一种方法可以从组件的constructor中动态指定提供程序? 解决方案 我已经在引导程序部分中完成了此操作. bootstrap(AppComponent,[ provide( RequestOptions, { useClass: DefaultRequ ..
发布时间:2020-07-16 21:21:30 其他开发