问题标签 [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.
angularjs - Angular:在配置/运行之前加载环境属性
我正在开发一个角度应用程序,这个应用程序有大约 10 个可配置属性(取决于环境和客户端)。
我在 json 配置文件中有这些属性,但这真的很麻烦:每个 env/company 必须有特定的构建。所以我想在应用加载时从后端检索这些属性。
所以为了做到这一点,我创建了一个 Provider
如何正确使用执行休息调用以填充其环境变量的此提供程序?
提前致谢!
javascript - 角度提供者
遵循 Angular 2 教程 @ https://angular.io/docs/ts/latest/tutorial/toh-pt4.html
在里面
我插入providers: [HeroService]
了包含该getHeroes()
方法的“”。
创建了一个构造函数:
现在我不明白的部分是我如何使用
this.heroService.getHeroes()
此类中定义的唯一属性是:
装饰器中的提供者是否会@Component
自动创建一个属性来访问它this.
?
该应用程序正在运行,只是不知道我们如何神奇地访问 heroServicethis.
angularjs - 在 Angular Config 中获取数据库值
我有一个使用角度的应用程序。在 app.config 中我必须设置我的路线,但是我想授权我的路线,因为不是每个使用该应用程序的人都可以看到每个页面。
所以我已经尝试创建一个工厂,它提供一个布尔值来告诉应用程序该人是否可以看到路线,并了解到我不能将工厂注入配置中。
因此,我创建了一个可以注入配置的提供程序:
我的 app.config:
如何访问 AuthProvider $get 并将布尔值存储在配置中的变量中?
javascript - Angular.provider 未知
您好,我在尝试解决问题时遇到了一些麻烦"unknown provider"
,我分享了一些代码,以便您可以帮助我找出问题所在:
在 index.module.js 中,我将 ngNewDrupal 添加到
例如,在我的 xxx.components.js 中
最后我通过 'xxx.config.js' 向我的 $newDrupal 添加了一些操作,例如
但是它发送给我:
我没有找到需要修改的内容和位置。
angularjs - AngularJS 错误:[$injector:unpr] 未知提供者:eProvider <- e <- $exceptionHandler <- $rootScope
我突然在我们的 EC2 生产实例上看到这个错误。我部署了一个新版本并意识到了错误。之后,我部署了早期版本,但问题没有得到解决。无论我之前部署什么工作提交,都会出现错误。
angular - 无效的提供者
我与提供者有一些困难。我尝试在组件中导入新的自定义提供程序,但它不起作用。第二个提供者基于我制作的第一个提供者,并且效果很好......
这是我的提供者:
这是我的“问题组件”
但我有这个错误:“QuestionsComponent”的无效提供者 - 只允许提供者和类型的实例,得到:[?未定义?]
我不知道为什么我得到“未定义”对象,我也没有这个错误。
谢谢你的帮助。
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
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 版“恢复”日志记录行为有任何想法吗?
编辑:
添加自定义错误处理程序:
根本没有帮助。在错误处理程序中,我已经收到“包装”错误。
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 工厂的一些功能。我该怎么办?
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 检查。