问题标签 [angular-providers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
35 浏览

javascript - 角度提供者获取方法没有从配置块引用设置变量

我的项目中有以下 serviceURL Angular Provider。

我正在设置 cartServicebaseSite 和 domainName 变量,它与 angular config 块中的常量一样好。

我在控制器中注入这个 serviceURL 提供程序,并在正确设置后取回 URL。

控制器代码:

在提供程序块中,当我调用 GEtServiceURL 方法时,我将参数作为“GetRatingURL”传递,这只是提供程序块中的一个变量。

我正在使用 eval 表达式来评估它,我没有得到我们从 setDomainName 设置的 domainName 值。

问题是域名没有在 GetRatingURL 中设置。

任何人都可以帮助解决这个问题,或者应该采取什么方法来处理这种情况。

0 投票
1 回答
2374 浏览

angular - Angular 2 No Provider or DI error (Uncaught (in promise): Error: No provider ...)

我在角度 2 中遇到以下异常。

该问题与通过提供程序的 Angular 2 DI 设置有关,无法解析在 Authentication Guard 类中使用的 SettingsService。

AppModule 在其提供程序中具有以下设置

并且 Authentication Guard 具有以下功能

当 AppModule 尝试创建 AuthenticationGuard 并且无法通过 DI 解析或创建 SettingsService 时发生错误。有没有更好的方法来设置 DI 或更好的方法来调试这个问题?

0 投票
2 回答
865 浏览

angular - 在 2 个组件中使用相同的选择器但模板语法不同?

我有 2 个组件(DetailPage、ListPage),模板如下:

我想对标题内容使用相同的选择器,但基于详细信息页面或列表页面的不同模板。

我试图通过使用提供者来做到这一点,但不确定它是否是正确的路径。

任何帮助对我也有好处,非常感谢。

0 投票
1 回答
81 浏览

angular - Angular 创建提供者的命名实例

在 Angular 中,我有一个访问缓存的服务。该服务大致是这样工作的(但有更多的异步行为)。

现在我有一些这样的服务想UserService有一个Cache对应的new Cache('user');。另一个名为的服务ImageService应该与Cache对应的实例一起使用new Cache('image');

为此,我想创建一个工厂来提供这些:

我将如何注册和使用这些服务?据我所知,他们都注册为“ Cache”。

(这与我的另一个问题有关

0 投票
2 回答
61 浏览

angularjs - Angular 1.5 未知提供者

所以我得到:

错误:$injector:unpr
未知提供者 未知提供者:canOrganiseProvider <-

我不知道为什么,我简单地有这个端点,我已经测试过它工作正常,只是想在我导航到一条路线之前解决这个问题,在尝试解决 canOrganise 时它不起作用,任何想法为什么?

谢谢你。

跳进代码。

终点。

角度路由:

角服务

角度控制器

angular.module('Events', ['ngRoute', 'ngSanitize', 'angularModalService', 'ngTagsInput' ]);

0 投票
0 回答
385 浏览

angular - Angular 使用主模块和 2 个子模块时没有提供程序

我有三个模块,一个组合模块,一个身份验证模块和一个记录请求模块。recordrequest 模块需要将 ValuesService 用作单例。我在使用 for root 的身份验证服务中返回一个带有提供程序的模块,并在声明 ValuesService 的提供程序中。然后在 CompositionModule 中导入 AuthModule.forRoot()。这应该在 DI 树中导入 ValuesService 并可供 recordsrequest 模块使用。相反,我看到“没有 ValuesService 的提供者!”

有人可以检查一下他们是否可以发现代码中的错误。如果需要,我可以包括其他部分。

作曲模块

记录请求队列模块

认证模块

价值观服务

0 投票
2 回答
12991 浏览

angular - Angular 2 - 错误:没有 FormControl 的提供者

我为社区编写了一个库,它需要访问表单控件并监听更改的值。

这是我之前使用 Angular 2.3 和 4.0 时的做法。

但是升级到 Angular 4.1 后,此代码不再起作用。这是我得到的错误: ERROR Error: Uncaught (in promise): Error: No provider for NgControl!

有什么建议或想法让我听取指令中更改的值吗?

更新 1: 这是我的index.ts

0 投票
0 回答
36 浏览

angular - Angular - 如何从 ngbModule 向服务添加初始化参数

我无法添加到服务初始化参数。将这些值从 NgbModule 传输到服务是完美的。例如在provide: [...]声明中。

0 投票
0 回答
66 浏览

angularjs - 角带装饰 $select 提供者

我正在使用 mgcrea.ngStrap,我正在尝试更改 $select 提供程序中的一些方法。有什么方法可以在这个提供者内部装饰一些功能吗?

准确地说,这里是提供者的代码(我删除了所有不必要的方法和数据):

有没有办法改变 $thisIsMethodIWantToChange 方法?

我试过这样的东西

但它不起作用。

0 投票
3 回答
1374 浏览

angular - Angular2 什么是提供者,当注入器使用提供者创建服务实例时,

我真的很想知道什么是提供者?angular2中与DI有什么关系?

app.module.ts

测试组件.ts

据我了解,提供者包含服务列表令牌,注入器会将这些服务令牌用于新的服务实例。服务必须在提供者中注册。

我不确定服务实例是由注入器还是提供者创建的?如果由注入器创建,为什么我们需要提供者?