compileProvider是如何调用的
compileProvider定义
1 | //为了在injectionArgs方法中 annotate中返回 然后给injectionArgs 使用 |
我们回到publishExternalAPI函数看compileProvider的调用:
publishExternalAPI
1 | //instanceInjector 调用invoke函数 |
$provide.provider
实例化provider
1 | function provider(name, provider_) { |
instantiate
$provide.Provider的时候会调用此方法实例化provider,比如CompileProvider
1 | function instantiate(Type, locals, serviceName) { |
instanceInjector.invoke
1 | ```js |