问题标签 [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 回答
1227 浏览

angularjs - Angular:在配置/运行之前加载环境属性

我正在开发一个角度应用程序,这个应用程序有大约 10 个可配置属性(取决于环境和客户端)。

我在 json 配置文件中有这些属性,但这真的很麻烦:每个 env/company 必须有特定的构建。所以我想在应用加载时从后端检索这些属性。

所以为了做到这一点,我创建了一个 Provider

如何正确使用执行休息调用以填充其环境变量的此提供程序?

提前致谢!

0 投票
1 回答
70 浏览

javascript - 角度提供者

遵循 Angular 2 教程 @ https://angular.io/docs/ts/latest/tutorial/toh-pt4.html

在里面

我插入providers: [HeroService]了包含该getHeroes()方法的“”。

创建了一个构造函数:

现在我不明白的部分是我如何使用

this.heroService.getHeroes()

此类中定义的唯一属性是:

装饰器中的提供者是否会@Component自动创建一个属性来访问它this.

该应用程序正在运行,只是不知道我们如何神奇地访问 heroServicethis.

0 投票
0 回答
150 浏览

angularjs - 在 Angular Config 中获取数据库值

我有一个使用角度的应用程序。在 app.config 中我必须设置我的路线,但是我想授权我的路线,因为不是每个使用该应用程序的人都可以看到每个页面。

所以我已经尝试创建一个工厂,它提供一个布尔值来告诉应用程序该人是否可以看到路线,并了解到我不能将工厂注入配置中。

因此,我创建了一个可以注入配置的提供程序:

我的 app.config:

如何访问 AuthProvider $get 并将布尔值存储在配置中的变量中?

0 投票
1 回答
108 浏览

javascript - Angular.provider 未知

您好,我在尝试解决问题时遇到了一些麻烦"unknown provider",我分享了一些代码,以便您可以帮助我找出问题所在:

在 index.module.js 中,我将 ngNewDrupal 添加到

例如,在我的 xxx.components.js 中

最后我通过 'xxx.config.js' 向我的 $newDrupal 添加了一些操作,例如

但是它发送给我:

我没有找到需要修改的内容和位置。

0 投票
2 回答
1821 浏览

angularjs - AngularJS 错误:[$injector:unpr] 未知提供者:eProvider <- e <- $exceptionHandler <- $rootScope

我突然在我们的 EC2 生产实例上看到这个错误。我部署了一个新版本并意识到了错误。之后,我部署了早期版本,但问题没有得到解决。无论我之前部署什么工作提交,都会出现错误。

0 投票
2 回答
1894 浏览

angular - 无效的提供者

我与提供者有一些困难。我尝试在组件中导入新的自定义提供程序,但它不起作用。第二个提供者基于我制作的第一个提供者,并且效果很好......

这是我的提供者:

这是我的“问题组件”

但我有这个错误:“QuestionsComponent”的无效提供者 - 只允许提供者和类型的实例,得到:[?未定义?]

我不知道为什么我得到“未定义”对象,我也没有这个错误。

谢谢你的帮助。

0 投票
1 回答
493 浏览

angularjs - AngularJS 错误:$injector:unpr 未知提供程序。已编辑

现在我在问题中添加了代码。controllers.js 服务.js

并得到这个错误。angular.js:13642 错误:[$injector:unpr ] http://errors.angularjs.org/1.5.6/$injector/unpr?p0=%24scopeProvider%20%3C-%20%24scope%20%3C- %20CF at angular.js:38 at angular.js:4501 at Object.d [as get] (angular.js:4654) at angular.js:4506 at d (angular.js:4654) at e (angular.js :4678) 在 Object.invoke (angular.js:4700) 在 Object.$get (angular.js:4547) 在 Object.invoke (angular.js:4708) 在 angular.js:4507

0 投票
9 回答
55668 浏览

javascript - Angular 1.6 中可能未处理的拒绝

我有一个AngularJS的代码:

在 AngularJS 1.5.9 中,当我在以下.then()部分出现错误时:

我收到明确的错误消息:

TypeError:无法读取 null 的属性“y”

但在 1.6 版中使用相同的代码,我得到了一个不同的错误:

可能未处理的拒绝:{} 未定义

我知道这与此更改.catch()有关,单个解决方案通过添加块非常简单:

现在我又得到了我想要的:

TypeError:无法读取 null 的属性“y”

但是如何在不在.catch()每个地方添加块的情况下为整个应用程序获得相同的结果(更详细的错误)?

我通过添加以下内容测试了建议的解决方案以禁用此功能:

但这样情况就更糟了——我的控制台里什么都没有!错误在某处被吞没,根本没有记录。我不确定 AngularJS 1.6 或我的配置有问题。

您对如何从 1.5.9 版“恢复”日志记录行为有任何想法吗?

编辑:

添加自定义错误处理程序:

根本没有帮助。在错误处理程序中,我已经收到“包装”错误。

0 投票
3 回答
379 浏览

javascript - 当我使用 ngroute 时,Angular 'Unknown provider error'(工厂文件)

我想选择这个 html 页面:

在此页面中,当我单击一个按钮时:

ngroute 函数在这个名为“main-admin.js”的 js 文件中:

当我从 main-admin.js 单击按钮“Mostra Dipendenti”时,应用程序会显示“provaEmpl.html”:

使用控制器“StaffController”。但是“StaffController”使用了另一个js文件的一些功能,一个工厂文件,叫做rest-services.js:

问题是这个“restService”工厂!它导致我这个错误:

错误信息

实际上,如果我从 main-admin.js 中删除“restService”依赖和 rest-services.js 的所有功能,它就可以工作..但是我需要使用 rest-services.js 中的 restService 工厂的一些功能。我该怎么办?

0 投票
0 回答
272 浏览

angular - 当应用程序被引导或加载时,以角度动态加载所有父路由

我正在使用 Angular 2 构建一个应用程序,我需要在其中检查基本 href 并将其与我的app.routes.ts文件中预定义的父路由集相匹配。

目前,我在提供程序中创建了一个硬编码的 parentRoutes = ['login', 'signup', 'admin', 'user', 'manage'] 数组,其使用方式如下:

我需要使用以下服务动态加载此 parentRoutes 数组:

但这必须在 app.module.ts 中的 customProvider(上面写的)中完成

我尝试调用服务,但从 app.module.ts 文件似乎不可能。此外,还有一个生命周期问题。在加载应用程序时,在定义 this.routePath 之前运行 app.module.ts 中的 customProvider 检查。