NativeScript Angular Error: Uncaught (in promise): Error:StaticInjectorError
Lumayan pusing juga seharian cari solusi dari error NullInjectorError. Pesan lengkapnya adalah berikut:
ERROR Error: Uncaught (in promise): Error:StaticInjectorError[LoggingInterceptor]:
StaticInjectorError[LoggingInterceptor]:
NullInjectorError: No provider for LoggingInterceptor!
Permasalahan awalnya adalah gara2 mau mencyduk request http pakai interceptor, bikin class LoggingInterceptor
yang implement HttpInterceptor
, tapi kok ga bisa ditangkap/di-intercept request http-nya. Terus coba aja inject di salah satu service yang panggil fungsi http, pikirnya mungkin bisa dipanggil langsung dari situ, eh tapi malah error. Ternyata itu adalah cara yang ngawur sekali :D Sebenarnya interceptor akan berjalan otomatis, tanpa perlu diinject ke service/class tertentu.
Solusinya bagaimana? Jangan diinject di service atau class mana pun. Dan taruh interceptor di paling bawah baik import maupun declare-nya, setelah module Http. Kalau tidak, dia bakal teriak2 error minta provider. Udah gitu aja.