【发布时间】:2016-02-27 22:19:40
【问题描述】:
我正在尝试在 Angular 2 中创建自定义服务,但我似乎无法在 es5 中找到任何关于 Angular 2 服务的文档(这是我编写代码的内容)我尝试过使用此
(function(app){
app.database=ng.core.Injectable().Class({
constructor:[function(){
this.value="hello world";
}],
get:function(){return this.value},
});
ng.core.Injector.resolveAndCreate([app.database]);
ng.core.provide(app.database,{useClass:app.database});
})(window.app||(window.app={}));
但是,当我将它注入到我的组件中时,它会引发错误 no provider for class0 (class10 -> class0) 我似乎无法弄清楚如何创建自定义服务。有谁知道如何在 es5 中做到这一点?
【问题讨论】:
-
我没能找到那个问题谢谢你的参考有什么情况你会使用 Injector.resoveAndCreate 或 ng.core.provide?span>
-
我从未见过
ng.core.Injectable或ng.core.Injector记录在案 - 但我是 angular2 菜鸟:p -
没有太多关于它们的文档,尽管我看到它们似乎是服务提供商的根源,但除此之外我不知道
-
我也很好奇是否有人知道为什么您不需要使用提供 ngRoute,即使您确实将其注入到您的组件构造函数中
标签: javascript angular angular2-services