Angular InjectionToken;什么是'app.config'?

时间:2017-07-04 04:28:24

标签: angular dependency-injection

我正在关注如何提供的文档,然后注入一个非类实例;特别是我想提供应用程序范围的常量。 The docs使用InjectionToken,但解释非常明显;考虑第一部分:

app.config.ts

import { InjectionToken } from '@angular/core';

export let APP_CONFIG = new InjectionToken<AppConfig>('app.config');

'app.config'字符串有什么意义?我在这里看到的每个InjectorToken示例都使用了它,但没有一个讨论它的含义或引用。

1 个答案:

答案 0 :(得分:1)

这是一个描述,可以从参数名称中看到:

toString

它可用于调试目的,如InjectionToken方法中所示。

它可能在Symbol之后建模,它也在构造函数中接收描述字符串:

  

参数

     
      
  • description - 可选可选,字符串。符号的描述   可用于调试但不能访问符号本身。
  •   

请参阅Angular 2 OpaqueToken vs Angular 4 InjectionToken了解导致$( document ).ready(function() { $('#handler').on('click', function(){ //$(this) here will be #handler. }); }); 的原因。