Angular 2 - EXCEPTION: TypeError: Impossible de lire la propriété 'isSkipSelf' de null browser_adapter.ts
tous ! Après la mise à jour de la bêta de 12 à RC1, je suis confronté à ce problème - et je n'ai aucune idée de ce qu'il se passe. Quelqu'un aurait-il la solution ?
EXCEPTION: TypeError: Cannot read property 'isSkipSelf', null
browser_adapter.ts:88 EXCEPTION: Erreur: Uncaught (promesse): TypeError: Cannot read property 'isSkipSelf', null
browser_adapter.ts:78 EXCEPTION: Erreur: Uncaught (promesse): TypeError: Cannot read property 'isSkipSelf" de nullBrowserDomAdapter.logError @ browser_adapter.ts:78BrowserDomAdapter.logGroup @ browser_adapter.ts:89ExceptionHandler.call @ exception_handler.ts:53(fonction anonyme) @ application_ref.ts:304schedulerFn @ asynchrone.ts:131SafeSubscriber.__tryOrUnsub @ Abonné.ts:240SafeSubscriber.prochaine @ Abonné.ts:192Subscriber._next @ Abonné.ts:133Subscriber.prochaine @ Abonné.ts:93Subject._finalNext @ Sujet.ts:154Subject._next @ Sujet.ts:144Subject.prochaine @ Sujet.ts:90EventEmitter.émettent @ asynchrone.ts:117onError @ ng_zone.ts:138onHandleError @ ng_zone_impl.ts:90ZoneDelegate.handleError @ zone.js:327Zone.runGuarded @ zone.js:233_loop_1 @ zone.js:487drainMicroTaskQueue @ zone.js:494ZoneTask.invoquer @ zone.js:426
browser_adapter.ts:78 STACKTRACE:BrowserDomAdapter.logError @ browser_adapter.ts:78ExceptionHandler.call @ exception_handler.ts:56(fonction anonyme) @ application_ref.ts:304schedulerFn @ asynchrone.ts:131SafeSubscriber.__tryOrUnsub @ Abonné.ts:240SafeSubscriber.prochaine @ Abonné.ts:192Subscriber._next @ Abonné.ts:133Subscriber.prochaine @ Abonné.ts:93Subject._finalNext @ Sujet.ts:154Subject._next @ Sujet.ts:144Subject.prochaine @ Sujet.ts:90EventEmitter.émettent @ asynchrone.ts:117onError @ ng_zone.ts:138onHandleError @ ng_zone_impl.ts:90ZoneDelegate.handleError @ zone.js:327Zone.runGuarded @ zone.js:233_loop_1 @ zone.js:487drainMicroTaskQueue @ zone.js:494ZoneTask.invoquer @ zone.js:426
browser_adapter.ts:78 Erreur: Uncaught (promesse): TypeError: Cannot read property 'isSkipSelf', null
au resolvePromise (zone de.js:538)
au PromiseCompleter.rejeter (zone de.js:515)
à eval (application_ref.ts:340)
au ZoneDelegate.invoke (zone de.js:323)
à l'Objet.onInvoke (ng_zone_impl.ts:67)
au ZoneDelegate.invoke (zone de.js:322)
à la Zone.exécuter (de la zone.js:216)
à la zone.js:571
au ZoneDelegate.invokeTask (zone de.js:356)
à l'Objet.onInvokeTask (ng_zone_impl.ts:56)BrowserDomAdapter.logError @ browser_adapter.ts:78ExceptionHandler.call @ exception_handler.ts:57(fonction anonyme) @ application_ref.ts:304schedulerFn @ asynchrone.ts:131SafeSubscriber.__tryOrUnsub @ Abonné.ts:240SafeSubscriber.prochaine @ Abonné.ts:192Subscriber._next @ Abonné.ts:133Subscriber.prochaine @ Abonné.ts:93Subject._finalNext @ Sujet.ts:154Subject._next @ Sujet.ts:144Subject.prochaine @ Sujet.ts:90EventEmitter.émettent @ asynchrone.ts:117onError @ ng_zone.ts:138onHandleError @ ng_zone_impl.ts:90ZoneDelegate.handleError @ zone.js:327Zone.runGuarded @ zone.js:233_loop_1 @ zone.js:487drainMicroTaskQueue @ zone.js:494ZoneTask.invoquer @ zone.js:426
la zone.js:461 non Gérée Promesse de rejet: Impossible de lire la propriété 'isSkipSelf', null ; Zone: anguleuse ; la Tâche: la Promesse.ensuite ; Valeur: TypeError: Cannot read property 'isSkipSelf' null(...)consoleError @ zone.js:461_loop_1 @ zone.js:490drainMicroTaskQueue @ zone.js:494ZoneTask.invoquer @ zone.js:426
la zone.js:463 Erreur: Uncaught (promesse): TypeError: Cannot read property 'isSkipSelf' null(...)
source d'informationauteur Marco Jr
Vous devez vous connecter pour publier un commentaire.
Ressemble à ce problème https://github.com/angular/angular/issues/8519
transform()
fonction d'un tuyauemitDecoratorMetadata: true
dans votre configforwardRef()
@Injectable()
sur un servicePour moi, de prendre le localStorage à partir de fournisseurs de: à partir de
les fournisseurs de: [HTTP_PROVIDERS, localStorage]
pour
les fournisseurs de: [HTTP_PROVIDERS]
résolu le problème. Je suis presque certain, j'ai été témoin de travailler avec localStorage bug peut-être que c'était un mirage.
Assurez-vous juste que vous ne confondez pas les directives: avec les fournisseurs:
Ce problème a également été signalé dans: https://github.com/angular/angular/issues/8704
Si vous avez la situation suivante:
composant A dépend de B, qui dépend du service C,
la solution est d'ajouter @Injectable() de service B, et aussi ajouter des services B et C de la liste des fournisseurs de composant A.
(Une autre solution consiste à ajouter un forwardRef de service C dans le constructeur de B, à l'aide de @Inject(forwardRef(() => ServiceC) et aussi ajouter des services B et C de la liste des fournisseurs de composant A)
Ne suis pas sûr pourquoi mon erreur a disparu, mais après j'ai enlevé les arguments de mon service constructeurs et jeta les importer directement comme ci-dessous, il a travaillé