HTTP_INTERCEPTORS only in AppModule
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am trying to implement lazy loading in my Angular 6 app, all of my http calls are made in the FeatureModule (lazy loaded), but still I have to add HttpClientModule in my AppModule and not in FeatureModule. Didn't really understand why.
Also, when I added interceptors in my FeatureModule, they didn't intercept any request. I have to add it in the AppModule only (I guess, it is because HttpClientModule is in AppModule).
I want to understand why this is the case?? Why can't we have HttpClientModule and HTTP_INTERCEPTORS only in the FeatureModule and not in AppModule where I am not making any http calls?
add a comment |
I am trying to implement lazy loading in my Angular 6 app, all of my http calls are made in the FeatureModule (lazy loaded), but still I have to add HttpClientModule in my AppModule and not in FeatureModule. Didn't really understand why.
Also, when I added interceptors in my FeatureModule, they didn't intercept any request. I have to add it in the AppModule only (I guess, it is because HttpClientModule is in AppModule).
I want to understand why this is the case?? Why can't we have HttpClientModule and HTTP_INTERCEPTORS only in the FeatureModule and not in AppModule where I am not making any http calls?
Its not required toHttpClientModuleinAppModulehowever you need to immediateModulewhich usesHttp. Better to put intoSharedModuleinstead.
– Sunil Singh
Nov 16 '18 at 19:31
@SunilSinghit gives error if I don't use HttpClientModule in AppModule
– Pritam Bohra
Nov 16 '18 at 19:33
It means you did not addHttpClientModulein allModuleswhich is usingHttp.
– Sunil Singh
Nov 16 '18 at 19:35
@SunilSingh I did not add HttpClientModule to the AppModule as it was not making any Http requests and had added it only to the FeatureModule as it was the only module making Http requests. However, that was not working and I had to add HttpClientModule to the AppModule in order to get rid of the error. I am not sure where I went wrong.
– Pritam Bohra
Nov 17 '18 at 17:52
Please create stackblitz demo.
– Sunil Singh
Nov 17 '18 at 18:03
add a comment |
I am trying to implement lazy loading in my Angular 6 app, all of my http calls are made in the FeatureModule (lazy loaded), but still I have to add HttpClientModule in my AppModule and not in FeatureModule. Didn't really understand why.
Also, when I added interceptors in my FeatureModule, they didn't intercept any request. I have to add it in the AppModule only (I guess, it is because HttpClientModule is in AppModule).
I want to understand why this is the case?? Why can't we have HttpClientModule and HTTP_INTERCEPTORS only in the FeatureModule and not in AppModule where I am not making any http calls?
I am trying to implement lazy loading in my Angular 6 app, all of my http calls are made in the FeatureModule (lazy loaded), but still I have to add HttpClientModule in my AppModule and not in FeatureModule. Didn't really understand why.
Also, when I added interceptors in my FeatureModule, they didn't intercept any request. I have to add it in the AppModule only (I guess, it is because HttpClientModule is in AppModule).
I want to understand why this is the case?? Why can't we have HttpClientModule and HTTP_INTERCEPTORS only in the FeatureModule and not in AppModule where I am not making any http calls?
asked Nov 16 '18 at 19:28
Pritam BohraPritam Bohra
7121829
7121829
Its not required toHttpClientModuleinAppModulehowever you need to immediateModulewhich usesHttp. Better to put intoSharedModuleinstead.
– Sunil Singh
Nov 16 '18 at 19:31
@SunilSinghit gives error if I don't use HttpClientModule in AppModule
– Pritam Bohra
Nov 16 '18 at 19:33
It means you did not addHttpClientModulein allModuleswhich is usingHttp.
– Sunil Singh
Nov 16 '18 at 19:35
@SunilSingh I did not add HttpClientModule to the AppModule as it was not making any Http requests and had added it only to the FeatureModule as it was the only module making Http requests. However, that was not working and I had to add HttpClientModule to the AppModule in order to get rid of the error. I am not sure where I went wrong.
– Pritam Bohra
Nov 17 '18 at 17:52
Please create stackblitz demo.
– Sunil Singh
Nov 17 '18 at 18:03
add a comment |
Its not required toHttpClientModuleinAppModulehowever you need to immediateModulewhich usesHttp. Better to put intoSharedModuleinstead.
– Sunil Singh
Nov 16 '18 at 19:31
@SunilSinghit gives error if I don't use HttpClientModule in AppModule
– Pritam Bohra
Nov 16 '18 at 19:33
It means you did not addHttpClientModulein allModuleswhich is usingHttp.
– Sunil Singh
Nov 16 '18 at 19:35
@SunilSingh I did not add HttpClientModule to the AppModule as it was not making any Http requests and had added it only to the FeatureModule as it was the only module making Http requests. However, that was not working and I had to add HttpClientModule to the AppModule in order to get rid of the error. I am not sure where I went wrong.
– Pritam Bohra
Nov 17 '18 at 17:52
Please create stackblitz demo.
– Sunil Singh
Nov 17 '18 at 18:03
Its not required to
HttpClientModule in AppModule however you need to immediate Module which uses Http. Better to put into SharedModule instead.– Sunil Singh
Nov 16 '18 at 19:31
Its not required to
HttpClientModule in AppModule however you need to immediate Module which uses Http. Better to put into SharedModule instead.– Sunil Singh
Nov 16 '18 at 19:31
@SunilSinghit gives error if I don't use HttpClientModule in AppModule
– Pritam Bohra
Nov 16 '18 at 19:33
@SunilSinghit gives error if I don't use HttpClientModule in AppModule
– Pritam Bohra
Nov 16 '18 at 19:33
It means you did not add
HttpClientModule in all Modules which is using Http.– Sunil Singh
Nov 16 '18 at 19:35
It means you did not add
HttpClientModule in all Modules which is using Http.– Sunil Singh
Nov 16 '18 at 19:35
@SunilSingh I did not add HttpClientModule to the AppModule as it was not making any Http requests and had added it only to the FeatureModule as it was the only module making Http requests. However, that was not working and I had to add HttpClientModule to the AppModule in order to get rid of the error. I am not sure where I went wrong.
– Pritam Bohra
Nov 17 '18 at 17:52
@SunilSingh I did not add HttpClientModule to the AppModule as it was not making any Http requests and had added it only to the FeatureModule as it was the only module making Http requests. However, that was not working and I had to add HttpClientModule to the AppModule in order to get rid of the error. I am not sure where I went wrong.
– Pritam Bohra
Nov 17 '18 at 17:52
Please create stackblitz demo.
– Sunil Singh
Nov 17 '18 at 18:03
Please create stackblitz demo.
– Sunil Singh
Nov 17 '18 at 18:03
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53344221%2fhttp-interceptors-only-in-appmodule%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53344221%2fhttp-interceptors-only-in-appmodule%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Its not required to
HttpClientModuleinAppModulehowever you need to immediateModulewhich usesHttp. Better to put intoSharedModuleinstead.– Sunil Singh
Nov 16 '18 at 19:31
@SunilSinghit gives error if I don't use HttpClientModule in AppModule
– Pritam Bohra
Nov 16 '18 at 19:33
It means you did not add
HttpClientModulein allModuleswhich is usingHttp.– Sunil Singh
Nov 16 '18 at 19:35
@SunilSingh I did not add HttpClientModule to the AppModule as it was not making any Http requests and had added it only to the FeatureModule as it was the only module making Http requests. However, that was not working and I had to add HttpClientModule to the AppModule in order to get rid of the error. I am not sure where I went wrong.
– Pritam Bohra
Nov 17 '18 at 17:52
Please create stackblitz demo.
– Sunil Singh
Nov 17 '18 at 18:03