ES5中的Angular 2分层提供商

时间:2016-03-10 01:38:44

标签: javascript angular ecmascript-5

我开始使用ES5使用Angular 2,并且在设置我的提供程序时遇到了障碍。本质上,我想让提供者依赖于HTTP。以下是我设置的方法:

var Provider = ng.core.Class({
    constructor: [ng.http.Http, function(http) {
       // some code here that uses HTTP
    }]
});

var Component = ng.core.Component({
    providers: [Provider, ng.http.HTTP_PROVIDERS]
}).Class({
    constructor: [Provider, function(provider) {
        // some code here that uses my Provider
    }]
});

我一直收到以下错误:No provider for t! (e -> t)

我省略了其余的样板代码,因为这是我被困住的地方。我是否对如何注入依赖关系有误解?如何在ES5中的Angular 2中设置层次依赖?

1 个答案:

答案 0 :(得分:1)

我明白了。在我使用的实际代码中,我最终得到了类似这样的内容:providers: [[Provider, ng.http,HttpProviders]]不应该是嵌套数组