angular-services相关内容
我正在尝试通过firebase.service中名为getData()的函数将数据从Firebase实时数据库获取到我的firebase.service。 我可以获取firebase.service中的数据,但无法加载 放到mypage页中。 我可以在控制台中看到数据不是从Firebase读取的 页面加载时,但之后。 控制台日志: mypage.page.ts:16 undef
..
总结: 我的 Angular 应用程序的视图(first)中有一个表单,并且在提交时 ajax 调用的成功响应将用户重定向到视图(秒).应用程序只有一个控制器(for all view).在这里,用户可以从视图(first)输入表单中的字段,这些字段应该显示在视图上(second) &视图中有一个表单(second),用户可以在其中输入应该显示在视图上的表单字段(third). 由于所
..
如何动态添加组件? toolbar.component.ts: @Component({选择器:“应用工具栏",template: '添加文本组件'})导出类 ToolbarComponent {构造函数(){}} section.component.ts: @Component({选择器:'div[app-type=section]',模板: ''}
..
我正在调用获取 blob 数据的 API. 后端还向我发送标题中的文件名. 我的实际问题是我无法从 api 获取标题. 这是我的service.ts public openFile(path) {让 url='/下载/';让 pathFile= new HttpParams().set('pathFile', path);return this.httpClient.get(u
..
我在尝试制作 GET 调用 API.我正在使用 Ionic 本地服务器,在命令行中为实时服务器运行 ionic serve. 错误 请求的资源上不存在 'Access-Control-Allow-Origin' 标头.Origin 'http://localhost:8100' 因此不是允许访问. 我尝试使用代理设置更新 ionic.config.json 但这似乎不起作用.. {"
..
我今天讨论了一些同事说他们像这样注入他们的 Angular 服务: 构造函数(只读语言:I18nService) 他们说他们这样做是因为它阻止了我的组件的使用者更改注入的服务,就像这样: @Component({ ... })类组件A{构造函数(公共语言:I18nService){}}@成分({ ... })类组件B{@ViewChild(ComponentA) compA: Compone
..
如何在不重新加载应用程序的情况下重新启动服务? 我不想使用window.location.reload(). 解决方案 您可以使用工厂而不是简单的服务,并在其上创建一个 reset 方法,将其设置为“初始状态". 例如,您的工厂可能如下所示: function MyFactory() {//生成服务的初始结构让工厂 = _getDefaultFactory();//暴露服务属
..
是否可以在两个延迟加载的模块之间共享相同的服务实例,而根注入器不提供该服务?或者至少,直到被要求才提供? 例如我有 LazyModuleA 和 LazyModuleB,它们被命名为延迟加载.这些模块中的每一个都需要访问相同的服务,但其他任何地方都不需要该服务.共享服务应该只有一个在模块之间共享的实例.此外,不应在这两个模块之外加载或访问它. 目前我通过 {providedIn: 'ro
..
来自 Angular Doc,NgModule 中关于 imports 的定义是: 指定模块的列表,其导出的指令/管道应可用于此模块中的模板. 和提供者: 定义在此模块的注入器中可用的可注入对象集. 所以这里的问题是,当我想使用打包在第三个模块中的第三个服务时,我应该在 imports 中导入该模块,还是在 providers? 解决方案 一般来说,添加到任何模块的
..
我创建了一个 Modal 服务,当我将该服务注入控制器时,我收到一条错误消息,内容为“$Injector: unpr Unknown Provider".下面是我的代码.如果我遗漏了什么,请告诉我. 这是我目前拥有的服务. 'use strict';angular.module('myApp.services', []).factory('modalService', ['$scope',
..
我正在尝试从数字数组中过滤一个数字.但我遇到了这个错误.这是我的代码. app.module.ts import { BrowserModule } from '@angular/platform-browser';从'@angular/core' 导入 { NgModule };从 './app.component' 导入 { AppComponent };从 './number-
..
我遇到了一个问题,我用 Angular 1 下载了一个 Excel 文件,但如果我在 Angular 5 中实现相同的代码,它会显示您的文件已损坏的错误.我的响应在 ArrayBuffer 中,但我无法读取文件. 下面是我的代码: 服务: DownloadData(model:requiredParams):Observable{const 标头 = 新标头();const req
..
在 Angular 9 中,可注入装饰器选项 providedIn 有一个名为 any 的新值.root 和 any 有什么区别? 在我使用 any 的情况下,服务是否被视为单例? @Injectable({providedIn: 'any'})类有用的服务{} 解决方案 我认为提供的答案不是很清楚.但是,@jkonst、@schrödingcöder 和 @Bruce 在评论中是正确
..
Angular v4:我们是将数据存储在服务或组件中还是两者都存储? 在查阅了很多教程,以及阅读了 Angular 的文档后,我对这个主题仍然不是很清楚. https://angular.io/tutorial/toh-pt2 Angular 的教程清楚地展示了数据存储在组件中. https://angular.io/guide/architecture#services Ang
..
如果通常导致更改检测运行的事件(setTimeout、setInterval、浏览器事件、ajax 调用等)来自特定类(服务或组件),是否有办法完全禁用 Angular 的更改检测器? 也就是说,当我发现在我的服务中注册的 setInterval 导致全局变化检测每秒运行一次时,我觉得完全错了. 我知道我可以将我的代码包装在 NgZone.runOutsideAngular 方法的回调
..
总结: 我在我的 Angular 应用程序的视图(first)中有一个表单,并且在 ajax 调用的成功响应中提交它会将用户重定向到视图(second).应用程序只有一个控制器(所有视图).在这里,用户可以从视图(first)中输入表单中的字段,该字段应该显示在视图(second) &视图中再次有一个表单(second),用户可以在其中输入表单中应该显示在视图上的字段(third).
..
在一个 Angular 应用程序中,我们有一个组件/指令的 ngOnDestroy() 生命周期钩子,我们使用这个钩子来取消订阅 observables. 我想清除/销毁在 @injectable() 服务中创建的 observable.我看到一些帖子说 ngOnDestroy() 也可以在服务中使用. 但是,这是一个好的做法吗?唯一的方法是什么?什么时候会被调用?有人请澄清.
..
在我在全球互联网上的蜿蜒曲折中,尤其是 angular.io 风格的文档,我找到许多对 @HostBinding 和 @HostListener 的引用.看起来它们非常基础,但不幸的是,目前它们的文档有点粗略. 谁能解释一下它们是什么,它们如何工作并举例说明它们的用法? 解决方案 您是否查看过这些官方文档? HostListener - 声明一个主机监听器.Angular 会在
..
我正在尝试使用 DomSanitizer 清理组件内的动态 URL,我似乎无法弄清楚为此服务指定提供者的正确方法是什么. 我正在使用 Angular 2.0.0-rc.6 这是我当前的组件: @Component({templateUrl: './app.component.html',styleUrls: ['./app.component.css'],提供者:[ DomSanit
..
在这里我的Plunker(修改了Tour of Heroes 应用程序来自官方文档)我在 hero.service 中创建了这个方法 doHeroesExist(): boolean {console.log("doHeroesExist 调用..", this.heroesExist);alert("doHeroesExist 调用了.." + JSON.stringify(this.he
..