Angular ERROR NullInjectorError: R3InjectorError(AppModule)的错误分析
錯誤消息:
外觀如下:
需要注入加了@Inject(‘a(chǎn)piUrl’)這個注解的myname參數(shù):
遇到如下錯誤:
依賴注入的入口函數(shù):
/*** @fileoverview added by tsickle* Generated from: packages/core/src/render3/instructions/di.ts* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc*/ /*** @template T* @param {?} token* @param {?=} flags* @return {?}*/ function ??directiveInject(token, flags = InjectFlags.Default) {/** @type {?} */const lView = getLView();// Fall back to inject() if view hasn't been created. This situation can happen in tests// if inject utilities are used before bootstrapping.if (lView == null)return ??inject(token, flags);/** @type {?} */const tNode = getPreviousOrParentTNode();return getOrCreateInjectable((/** @type {?} */ (tNode)), lView, resolveForwardRef(token), flags); }這個token是自動傳入的:
從injector的records map里查看,apiUrl對應(yīng)的value為null:
最終報錯:
core.js:6242 ERROR NullInjectorError: R3InjectorError(AppModule)[apiUrl -> apiUrl -> apiUrl]:
NullInjectorError: No provider for apiUrl!
at NullInjector.get (http://localhost:4200/vendor.js:62758:27)
at R3Injector.get (http://localhost:4200/vendor.js:76765:33)
at R3Injector.get (http://localhost:4200/vendor.js:76765:33)
at R3Injector.get (http://localhost:4200/vendor.js:76765:33)
at NgModuleRef$1.get (http://localhost:4200/vendor.js:94067:33)
at Object.get (http://localhost:4200/vendor.js:91801:35)
at getOrCreateInjectable (http://localhost:4200/vendor.js:66560:39)
at Module.??directiveInject (http://localhost:4200/vendor.js:80581:12)
at NodeInjectorFactory.SearchInputComponent_Factory [as factory] (http://localhost:4200/main.js:1432:174)
at getNodeInjectable (http://localhost:4200/vendor.js:66705:44)
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的Angular ERROR NullInjectorError: R3InjectorError(AppModule)的错误分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑龙凶煞皮肤怎么得(如何评价UFC黑龙)
- 下一篇: win10正式版使用cad时不能直接拖文