Angular2:注入非@Injectable类

plo*_*ne1 5 typescript angular

角度:2.0.0-beta.9

是否可以将非@Injectable类注入component?例如,此类可能来自第三方库.

Thi*_*ier 7

是的,这是可能的.实际上,@Injectable装饰器不是要指定一个类可注入到其他类中,而是要在其构造函数级别注入一些东西.

如果您不想在课堂上注入某些内容,则不必添加@Injectable装饰器.这个类可以注入其他类.

我认为这个Github问题可以帮助你:

这里重要的是理解装饰器和注释之间的区别.这是一篇关于这个主题的好文章: