Angular:如何将类未注册为服务或作为组件处理

时间:2017-10-31 09:26:01

标签: angular

在Angular(2/4)中,类的通常情况是:

  • S-1:将其用作组件,将其注册在声明部分的模块中
  • S-2:将其用作服务(单身),在提供商部分的模块中注册

但是当类注册为组件或服务(并且未使用@Component()或@Injectable()注释时,Angular如何处理该场景? )?

我最近遇到了没有注释的类的用法,没有注册,但看起来很有效(使用模式就好像是S-2服务)。这是违反'单身'模式的情况吗?

1 个答案:

答案 0 :(得分:1)

它只是一个类,在ES5中,它将被剥离为具有属性的函数transaction.add(android.R.id.content, f2).addToBackStack(null).commit(); 。您可以像往常一样导出,像往常一样导入它,但是您必须使用prototype手动处理它的实例化。此外,它不符合您的应用程序中的依赖注入资格,因此new MyClass(constructor arguments)必须在您需要的任何时间和地点完成new MyClass(...)

相关问题