问题标签 [injectable]

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 投票
5 回答
11927 浏览

javascript - 全局变量离子 2

我在使用 Ionic 2 和设置全局变量时遇到了一些困难。我的应用程序的结构如下:

我的目的是在Page3中显示一个列表,一旦选择了一个项目,就可以在选项卡中显示其他信息。

我使用以下标签将第 3 页的信息发送到带有标签的页面:

问题是我无法将信息发送到子选项卡。我想根据选择的项目显示不同的信息。我尝试定义一个可注入的globalVars.js来将值存储在一个变量中:

然后更新列表中itemTapped的代码如下:

但是,我总是遇到同样的错误:

page3的代码是:

有人有什么建议吗?我的离子安装是:

0 投票
2 回答
18172 浏览

dependency-injection - Angular 2打字稿中@Inject和@Injectable有什么区别

我不明白何时使用 @Inject 以及何时使用 @Injectable ?

和..

0 投票
2 回答
1939 浏览

unit-testing - 对 Ionic 2 应用程序进行单元测试时出现 NavController 问题

我在使用 NavController 进行单元测试时遇到问题。

我被这个错误困住了:

无法解析“NavController”的所有参数(?、?、?、?、?、?、?、?)。确保所有参数都用 Inject 修饰或具有有效的类型注释,并且“NavController”用 Injectable 修饰。

我尝试了我在网上找到的所有东西,比如使用“@Inject”,但似乎没有任何效果。

这是代码:

零件

单元测试

知道有什么问题吗?

更新:

感谢您的回复,伙计们。

它真的帮助我理解了如何去做。

我没有使用sinon,但我能够测试是否使用来自 Jasmine的push调用。spyOn

为此,我对该provide部分进行了细微的更改:

NavController.prototype(可能直接提供服务以访问所有其他属性会很好。)

然后像这样测试:

0 投票
1 回答
796 浏览

angular - @Injectable() 和 @Inject 的区别是什么

我正在研究 angular2 我已经创建了服务并在组件中使用 @Inject 注入这些服务。我对在服务本身中使用 @Injectable() 以及它产生的差异感到困惑。

0 投票
2 回答
861 浏览

angular - Angular2 routed component interaction with parent

Please consider the bellow diagram for my application

enter image description here

EventsHub is a simple injectable service :

The problem is when 'announce' function is called from within Funds,Clients or any other component inside the router-outlet , the parent (MainApp) will not receive any messages.

On the other hand,when I call the same service function from NavigationMenu , MainApp receives the event just fine. So how is it supposed for routed components to interact with their parent ?

Thanks

this case has been tested on RC1 & RC2

0 投票
1 回答
508 浏览

http - Angular 2 Http 服务可注入

当网站启动时,我正在使用 Angular 2 服务从我的服务器中提取一个大对象。我需要提取的数据如下所示:

我这样设置服务:

所有数据服务:

在我的组件中,我注入服务以便获取数据:

主页图标:

但是,在 AllDataService 中,错误消息告诉我响应中不存在属性(Exp、Edu、Skills...)。我应该如何正确设置我的 http 服务,以便我可以在启动时提取我想要的数据并确保所有组件都获取数据?谢谢

0 投票
1 回答
372 浏览

service - Angular2 – 可注入服务不可用

我在我的 angular2 应用程序中有一项服务,称为HttpClient此服务应该为应用程序发送到我的端点的每个请求添加一个授权标头。

此外,此服务正在为另一个名为的自定义服务设置错误ErrorService

这些服务将在我的 main.ts 中引导

现在我想在我的标题组件中显示这个错误。所以超时发生了一个错误,这个错误将显示在我的标题中的一个单独的框中。

问题是我ErrorService.setError(error)调用的方法HttpClient.handleError甚至不会被解雇。

0 投票
1 回答
168 浏览

java - 在 TestNG 单元测试中初始化自动装配的对象

所以这是我的代码:

这是我写的单元测试:

我得到以下未初始化的异常:

我试过在论坛上搜索它,但没有任何答案可以工作。

任何帮助将不胜感激。

谢谢。

0 投票
2 回答
3900 浏览

angular - 我应该如何从另一个 Injectable 扩展 Injectable 并在 angular2 中有许多注入?

有可能做这样的事情吗?(因为我试过了,但没有成功):

0 投票
1 回答
2048 浏览

spring - JMockit 多个通用接口可注入导致字段缺少可注入

我正在尝试模拟一个在一个类中有多个选项的通用接口资源。我发现了一些可以通过命名资源的东西,即将变量命名为与资源上的名称参数相同。但是,如果我有两个名称相同(但泛型类型不同)的 @Injectable 字段,我不能对两者都这样做。有没有解决的办法?

我的测试尝试:

我在 CruRepository 接口上尝试了其他变体,例如参数化 LnssState,然后将 LnssVariant 作为错误或删除返回到错误状态的参数化。

这是错误:

任何帮助将不胜感激!谢谢。