问题标签 [angular2-services]

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 回答
388 浏览

angular - 在 ServerCommandStatusComponent 上找不到指令注释

从 beta0 升级到 beta9 后,我的 angular2 应用程序已损坏,出现错误“在 ServerCommandStatusComponent 上找不到指令注释”。我似乎无法弄清楚,有人可以帮忙吗?

父组件

子组件

}

父视图:

提前致谢

0 投票
1 回答
8630 浏览

typescript - Angular 2 - 共享服务的实现

我正在尝试实施我在 Stack Overflow 中找到的解决方案,但面临困难。我有一个服务和一个组件,但在实现上有些地方不正确。

错误:TypeError: Cannot read property 'next' of undefined 可能有什么问题或缺失?是不是还缺少什么?同样在我的终端窗口上,我收到了这个错误,但它没有反映在我的浏览器控制台上:error TS1005: '=>' expected。

这是使用服务的组件......(我将只放置相关行)

那么,让这个简单的组件显示结果并添加新元素并可以观察到有什么问题和/或缺失?我以前从未实现过 observables。

0 投票
6 回答
51854 浏览

angular - 如何在 Angular 2 应用程序中配置不同的开发环境

我有一个常量文件

我将它导入到我的服务中

如何使用 server change 更改端点。我有开发服务器登台服务器和本地服务器。我希望应用程序检测环境变化。

在我的 Angular 1 应用程序中,我为此使用了 envserviceprovider。我可以在 Angular 2 应用程序中使用相同的吗?

0 投票
1 回答
609 浏览

javascript - AngularJs 2:如何调试服务调用?(es6 语法)

情况:

我只是在学习Angular2。我想调试对服务的调用。

正如我在视图中看到的那样,该服务已被正确调用。

我也想记录保存结果的变量的内容,但它不能像我一样工作。

服务:

呼叫(来自列表组件):

记录尝试 1:

list是包含项目列表的变量。在视图中它正确显示了内容。所以我希望记录它并查看它的内容。

但是当我得到这个错误时:

记录尝试 2:

试图获得正确的语法:

现在没有错误。但在控制台中它显示undefined. 但该服务已被调用。所以它应该包含内容

问题:

考虑到我正在使用 Angular2 - Ecmascript 2016

记录服务调用的正确语法是什么?

谢谢!

0 投票
2 回答
28436 浏览

typescript - 在 Angular 服务中获取 Subject.asObservable() 的当前值

我想在 Angular2 服务中编写一个简单的切换。

因此我需要Subject我观察到的当前值(见下文)。

如何从 _panelOpened/panelOpened$ 获取当前值?

谢谢。

0 投票
1 回答
536 浏览

angular - Angular 2 Beta 9 找不到 RXJS

我一直在尝试多次尝试使用来自 RXJS 的 Subject 和 BehaviorSubject 构建基本服务......我的问题是,每次我包含 RXJS 时,TypeScript 编译时都没有错误,但我得到了这个错误:

控制台屏幕抓取

根据这篇文章更新我的 index.html 后,我收到以下错误(并且没有页面加载)。

发布更新的 html 文件

我对 Angular 2、Typescript 和 RXJS 还是很陌生,因此感谢您提供任何帮助。我已经在下面发布了我认为所有相关的代码,如果还有其他可能有帮助的东西,请告诉我,我会更新请求的部分。

Index.html * 已更新

UserService.ts(请注意,这是 ng-book 2 用户服务的克隆,因为这就是我正在学习 angular 2 的内容)

根据 Thierry Templier 的响应更新错误因此,在根据 Thierry 的回答更新我的 index.html 页面后,我得到以下信息: 更新 index.html 后发布错误

现在我也错过了我所有的棱角分明的东西......

使用临时解决方案进行编辑:因此,由于 Thierry Templier 的评论,我找到了一个可行的解决方案...从原始服务中,我需要包含诸如 import 之类的 rx 内容{Subject, BehaviorSubject} from 'rxjs/Rx'; ,然后使用我已经拥有的映射它确实有效

从我读到的试图解决这个问题的所有内容中,尝试学习 Angular 2 Thierry Templier 应该是正确的,并且不需要映射。我将尝试在其他时间深入研究并解决该问题,但是正是他的评论帮助我获得了工作的角度,这就是他的回答被接受的原因。

0 投票
0 回答
347 浏览

angular - ngOnInit 不会被调用,除非路由点击两次,否则不会加载组件

除非我单击它的 routerLink,否则我的 Home 组件不会加载,但它应该在应用程序启动时加载。

我的组件上有一些属性,这些属性嵌套在它的一侧,并在加载 Home 组件时获取数据。

}

构造函数已启动,但 ngOnInit 从未启动,因为组件未呈现。

也没有记录错误。

0 投票
1 回答
749 浏览

angular - 如何从外部调用 angular2 组件方法并参考这个?

我想从外部调用 angular2 服务中的方法,并从该方法调用同一类中的其他方法或访问构造中初始化的变量。

我正在使用 ngZone 使方法可以从外部访问。我的课看起来像这样:

我从外面这样调用这个方法:

这是我得到的错误:

我在纯 JavaScript 中使用 angular2

0 投票
1 回答
2711 浏览

angular - 在 CustomHttp 中访问 EventEmitter 服务

我为所有 Http 请求创建了自定义拦截器:

效果很好 - 每当我收到来自服务器的 403 响应时,我都会得到:

在我的控制台中。

但是,注入EventEmitterService到 catch 函数中存在问题。每当我在其中时,我都无法访问CustomHttp- 我只能访问 some Observable,即使当我调试我的构造函数时 - 我可以看到EventEmitterService已注入。

这就是我注入的方式EventEmitterService

0 投票
6 回答
314670 浏览

angular - EventEmitter 的正确用途是什么?

我已经阅读了诸如Access EventEmitter Service inside of CustomHttp 之类的问题 ,其中用户在其服务中使用 EventEmitter,但在此评论中建议他 不要使用它,而是直接在他的服务中使用 Observables。

我还阅读了这个 问题 ,其中解决方案建议将 EventEmitter 传递给孩子并订阅它。

那么我的问题是:我应该,还是不应该手动订阅 EventEmitter?我应该如何使用它?