问题标签 [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.
javascript - 角度提供者获取方法没有从配置块引用设置变量
我的项目中有以下 serviceURL Angular Provider。
我正在设置 cartServicebaseSite 和 domainName 变量,它与 angular config 块中的常量一样好。
我在控制器中注入这个 serviceURL 提供程序,并在正确设置后取回 URL。
控制器代码:
在提供程序块中,当我调用 GEtServiceURL 方法时,我将参数作为“GetRatingURL”传递,这只是提供程序块中的一个变量。
我正在使用 eval 表达式来评估它,我没有得到我们从 setDomainName 设置的 domainName 值。
问题是域名没有在 GetRatingURL 中设置。
任何人都可以帮助解决这个问题,或者应该采取什么方法来处理这种情况。
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 或更好的方法来调试这个问题?
angular - 在 2 个组件中使用相同的选择器但模板语法不同?
我有 2 个组件(DetailPage、ListPage),模板如下:
我想对标题和内容使用相同的选择器,但基于详细信息页面或列表页面的不同模板。
我试图通过使用提供者来做到这一点,但不确定它是否是正确的路径。
任何帮助对我也有好处,非常感谢。
angular - Angular 创建提供者的命名实例
在 Angular 中,我有一个访问缓存的服务。该服务大致是这样工作的(但有更多的异步行为)。
现在我有一些这样的服务想UserService
有一个Cache
对应的new Cache('user');
。另一个名为的服务ImageService
应该与Cache
对应的实例一起使用new Cache('image');
为此,我想创建一个工厂来提供这些:
我将如何注册和使用这些服务?据我所知,他们都注册为“ Cache
”。
(这与我的另一个问题有关)
angularjs - Angular 1.5 未知提供者
所以我得到:
错误:$injector:unpr
未知提供者 未知提供者:canOrganiseProvider <-
我不知道为什么,我简单地有这个端点,我已经测试过它工作正常,只是想在我导航到一条路线之前解决这个问题,在尝试解决 canOrganise 时它不起作用,任何想法为什么?
谢谢你。
跳进代码。
终点。
角度路由:
角服务
角度控制器
angular.module('Events', ['ngRoute', 'ngSanitize', 'angularModalService', 'ngTagsInput' ]);
angular - Angular 使用主模块和 2 个子模块时没有提供程序
我有三个模块,一个组合模块,一个身份验证模块和一个记录请求模块。recordrequest 模块需要将 ValuesService 用作单例。我在使用 for root 的身份验证服务中返回一个带有提供程序的模块,并在声明 ValuesService 的提供程序中。然后在 CompositionModule 中导入 AuthModule.forRoot()。这应该在 DI 树中导入 ValuesService 并可供 recordsrequest 模块使用。相反,我看到“没有 ValuesService 的提供者!”
有人可以检查一下他们是否可以发现代码中的错误。如果需要,我可以包括其他部分。
作曲模块
记录请求队列模块
认证模块
价值观服务
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
angular - Angular - 如何从 ngbModule 向服务添加初始化参数
我无法添加到服务初始化参数。将这些值从 NgbModule 传输到服务是完美的。例如在provide: [...]
声明中。
angularjs - 角带装饰 $select 提供者
我正在使用 mgcrea.ngStrap,我正在尝试更改 $select 提供程序中的一些方法。有什么方法可以在这个提供者内部装饰一些功能吗?
准确地说,这里是提供者的代码(我删除了所有不必要的方法和数据):
有没有办法改变 $thisIsMethodIWantToChange 方法?
我试过这样的东西
但它不起作用。
angular - Angular2 什么是提供者,当注入器使用提供者创建服务实例时,
我真的很想知道什么是提供者?angular2中与DI有什么关系?
app.module.ts
测试组件.ts
据我了解,提供者包含服务列表令牌,注入器会将这些服务令牌用于新的服务实例。服务必须在提供者中注册。
我不确定服务实例是由注入器还是提供者创建的?如果由注入器创建,为什么我们需要提供者?