Using Custom Components on Multiple Pages in Ionic

  Рет қаралды 46,875

Joshua Morony

Joshua Morony

Күн бұрын

Пікірлер: 158
@nirliptgaur
@nirliptgaur 5 жыл бұрын
Just another Thank You message among the above millions. I am teaching ionic 4 to some interns and your videos give them clarity. I just love the way you first take a normal approach, and then when the error pops up, like it does for us, you show the actual way things need to be coded. Excellent Effort. Hope Ionic Team hires you :P
@denisgarcia01
@denisgarcia01 5 жыл бұрын
Thanks. The main fix for me was the explanation about the lazy loading not loading components. That made my day. Thank you!
@gianlucacau5907
@gianlucacau5907 4 жыл бұрын
You just saved me a lot of time that would have been wasted! Thanks man, speaking of Ionic you sure are the best!
@muhammadshahrez2130
@muhammadshahrez2130 5 жыл бұрын
Thank God I found you at the right time. I was banging my head figuring out what was wrong with my component and you litterally saved me from a nightmare.
@simonsutherland15
@simonsutherland15 4 жыл бұрын
I was going around in circles, reading and re-reading documentation & examples (mostly of non-lazy loaded components) No i not only know what to do, but _why_ This was a life saver!
@sergijonama1748
@sergijonama1748 5 жыл бұрын
Nice tutorial thanks! In Ionic 4 you should add some extra imports to avoid template parse errors. import { SyncIconComponent } from './sync-icon/sync-icon.component'; import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { IonicModule } from '@ionic/angular'; @NgModule({ imports: [CommonModule, IonicModule],
@acarolsfs
@acarolsfs 4 жыл бұрын
Thanks man! You saved my life
@oswaldkit
@oswaldkit 4 жыл бұрын
Thanks man! You saved my life too.
@buraksimsek2471
@buraksimsek2471 2 жыл бұрын
Thanks man! You saved my life too. By the way, I encountered this in Ionic 6.
@f1234411231
@f1234411231 Жыл бұрын
Thanks man! You saved my life too.
@tendaikatsande7578
@tendaikatsande7578 4 жыл бұрын
You saved my life, I had to also add other modules, like ionicModule, RoutingMoudle to the shared module
@sapsapproductivity
@sapsapproductivity 3 жыл бұрын
Thanks Joshua, Well explained.
@shaunbrassell68
@shaunbrassell68 4 жыл бұрын
Great video - taking one through the failure process was key to me learning, excellent job!
@olumideayeni143
@olumideayeni143 4 жыл бұрын
Josh!!!..... Thank you, you really saved my day with this... I am so glad that i found this at the right now.
@MurilloVieira
@MurilloVieira 5 жыл бұрын
Man, you're just awesome. I've spent a lot of time trying to figure out how normal angular components should work for ionic 4 and you've just lit my way. Thanks a lot!!
@doronsayar1587
@doronsayar1587 Жыл бұрын
Thanks man, you saved me from a mental breakdown!
@muzz88
@muzz88 5 жыл бұрын
Nice one, I was convinced I was never going to use shared components in ionic until this. Thanks
@rudikatzer1606
@rudikatzer1606 2 жыл бұрын
Amazing. Works for me in 2022
@crassProgrammer
@crassProgrammer 3 жыл бұрын
This was what exactly I wanted. Thankyou very much!!
@AcquahEmmanuelBaiden
@AcquahEmmanuelBaiden 2 жыл бұрын
Thanks Joshua. This was very useful
@sathvikakopalli2574
@sathvikakopalli2574 2 жыл бұрын
That was really a great explanation you have helped me a lot bro 🙌🙌 Hope you continue doing lectures like these 🥺
@Garciia
@Garciia 2 жыл бұрын
Hey still useful, I've been trying to get into it and this clear my head around the subject, ty
@izzatullokanoatov370
@izzatullokanoatov370 5 жыл бұрын
I will take off my hat in front of your tutorials. Best of the best.
@mohammadhadiemami2670
@mohammadhadiemami2670 5 жыл бұрын
you saved 2 hours of my time!! THANKS
@zhoobinjalili5946
@zhoobinjalili5946 3 жыл бұрын
Great, helped me a lot! Thanks Joshua!
@mekbeb
@mekbeb 5 жыл бұрын
Thanks Josh, nice quick and easy explanation. God bless!
@Iam_AndersonP
@Iam_AndersonP 2 жыл бұрын
Grat tutorial. Another thing in cosideration is that the ionic cli has a more easy way to crete a shared module. You just hast to run the command ionic g module shared (or wharever name you want) and it will create the module with the necesary structure you need
@kyatar
@kyatar 4 жыл бұрын
you just made my day, thanks for the awesome explanation
@rodrigomgsys
@rodrigomgsys 5 жыл бұрын
Great tutorial, It has worked perfectly for me. I was facing this error when tried to load a custom component in a PageModule. Thank you very much for sharing. :-)
@yorlandIII
@yorlandIII 3 жыл бұрын
Amazing!! thank you for the detailed explanation!!
@Sandeep-vr8ri
@Sandeep-vr8ri 4 жыл бұрын
nice and simple , thanks bro.
@grab0wski
@grab0wski 5 жыл бұрын
Thank you Joshua Morony, you saved my day, I spended amount of time this morning to resolv this issue =))
@DavidHodges47
@DavidHodges47 5 жыл бұрын
This really solved my problem. Most of the other results from Google searching were wrong about this, possibly due to changes in versions of ionic or angular. I do wish that you could make the source code for this one example available on github or something similar. Also, when you use "ionic generate module", it generates a "spec" file, which throws errors unless you delete it.
@lesetjalese7462
@lesetjalese7462 2 жыл бұрын
Thanks this really saved my day.
@allan9537
@allan9537 4 жыл бұрын
Thank you so much! Saved my day!!
@VinayKumar-bl2ob
@VinayKumar-bl2ob 2 жыл бұрын
Thanks a lot, you are great at explaining👍👍👍
@jacobsultd
@jacobsultd 3 жыл бұрын
Thank you Joshua. Saved me..
@argieabedejos760
@argieabedejos760 4 жыл бұрын
Thanks man. This saves my day.
5 жыл бұрын
Great tutorial! If you're thinking about a new one, can you please make a tutorial about importing JavaScript or npm packages to Ionic 4? The other day I needed to import Bson to my Ionic 4 project but I had a bunch of errors and I quit.
@vp3275
@vp3275 5 жыл бұрын
Great quality, you deserve mor views :) Thanks !
@fcsalmeida
@fcsalmeida 5 жыл бұрын
Thank you! You are the man! It saved me from a big problem !!
@aliciajanssen6548
@aliciajanssen6548 5 жыл бұрын
Thank you! The instructions are fantastic!
@psv6009
@psv6009 5 жыл бұрын
Thanks too much your video, you solved ' 2 modules' for me.
@ThukuWakogi
@ThukuWakogi 5 жыл бұрын
You saved a life sir
@videodr.9402
@videodr.9402 4 жыл бұрын
Thanks, Joshua Morony, you saved my day :)
@jesusdcg7583
@jesusdcg7583 4 жыл бұрын
Well explained, thank you
@bankoleemmanuel1088
@bankoleemmanuel1088 5 жыл бұрын
Thanks Joshua
@youngwise14
@youngwise14 4 жыл бұрын
Thanks man! This was right on time.
3 жыл бұрын
Thanks for the video!
@sarath9077
@sarath9077 5 жыл бұрын
Thank you so much Joshua. I have one question though. System throws error when I use ion elements like ion-item etc inside my custom component. How do we solve that issue?
@sarath9077
@sarath9077 5 жыл бұрын
Update: It got fixed by adding CUSTOM_ELEMENTS_SCHEMA in the schema of component.module.ts. schemas: [ CUSTOM_ELEMENTS_SCHEMA ],
@karlzone2
@karlzone2 5 жыл бұрын
Sorry, I know this is five months late, but do you know why this happens? I used loads of ion elements, but didn't get this error, though I saw someone on a forum suggesting your solution. What does CUSTOM_ELEMENTS_SCHEMA do? It's clearly important (or at least it used to be?)?!
@jeffcordova
@jeffcordova 5 жыл бұрын
Josh! Thank you for this! Thank you for saving me again. :)
@magicalkunal
@magicalkunal 3 жыл бұрын
Thanks. it helped me a lot.
@sebasA
@sebasA 3 жыл бұрын
Hi thanks for the video, Im using the Ionic side-bar template and in a page I desided to add a component just like you with a module, the problem is the sidebar cant be slide if mi finger pass trough the component. For fix it I just reduced the component area to slide the sidebar but the sidebar looks lagy (just happen in the page where I added the component).
@devinvail67
@devinvail67 5 жыл бұрын
As always, love your tutorials. In this one you added background music, not sure why. I found it distracting. Following your voice and the code is enough data to handle for my brain :-)
@joeporsche1767
@joeporsche1767 4 жыл бұрын
You just save my day. Thank!!!
@chularansifernando5
@chularansifernando5 5 жыл бұрын
Thank you, I also need to know how to use one page on multiple pages in ionic 4? Could you please add another video for that.
@WajahathKhan04
@WajahathKhan04 5 жыл бұрын
Thanks Man, 1000 Likes :) You just give me the result of my struggling 5 hrs
@taha5049
@taha5049 2 жыл бұрын
Thanks Good Lad you Saved my day!!
@walaazahran29
@walaazahran29 Жыл бұрын
thanks you helped me so much !
@joseduvanrubianoperalta1632
@joseduvanrubianoperalta1632 5 жыл бұрын
Good tutorial, thanks.
@rStudius
@rStudius 3 жыл бұрын
Thanks a lot! Helped me so muuuch
@nileshupadhyay7248
@nileshupadhyay7248 4 жыл бұрын
Hey Josh thanks a lot buddy, you saved my time.... Yes I really enjoyed the tutorial.. :)
@philipvandrunen3728
@philipvandrunen3728 5 жыл бұрын
Thank you, thank you, thank you. I still don't completely understand, but at least my code is working again!
@emartosgomez
@emartosgomez 5 жыл бұрын
Thank you so much! Really useful!
@yccodei
@yccodei 4 жыл бұрын
Thanks a lot for your help
@RahulYadav-hs2un
@RahulYadav-hs2un 4 жыл бұрын
Nice Video
@Arudion
@Arudion 5 жыл бұрын
Additional: - If you want to use nested components, you have to add them to the entryComponents of the ComponentsModule - If you want to use Ionic Components, you have to add IonicModule to the imports of the ComponentsModule
@babyamg
@babyamg 5 жыл бұрын
Example: const tmpModule = NgModule({ declarations: [tmpCmp], imports:[IonicModule], entryComponents: [tmpCmp], })(class {});
@MarioShtika
@MarioShtika 5 жыл бұрын
​and also if you want to use things like `*ngIf` you should import `BrowserModule`, but because this is already imported on app.module.ts you should import `CommonModule` instead `imports: [IonicModule, CommonModule],`
@karlzone2
@karlzone2 5 жыл бұрын
I should have read your comment @Mario, god damn. But yeah, if you wanna use NgFor, NgIf, then do :import { CommonModule } from '@angular/common';
@Karthik1516
@Karthik1516 5 жыл бұрын
I had the exact same error. Thank you.
@tpamarasekera
@tpamarasekera 5 жыл бұрын
Great tutorial! !!!!!
@erna3477
@erna3477 5 жыл бұрын
Saved my night... Thank you!
@mojinzhang2250
@mojinzhang2250 5 жыл бұрын
super helpful thanks!
@carlosgaleanohn
@carlosgaleanohn 5 жыл бұрын
Is more easy than Ionic 3... TY for the explaining it!
@muhammadhussainn4389
@muhammadhussainn4389 5 жыл бұрын
Thank you for this video!
@wealth_developer_researcher
@wealth_developer_researcher 3 жыл бұрын
Thanks!!! It helped me :)
@jluis859
@jluis859 5 жыл бұрын
saved my life
@cdevidal
@cdevidal 4 жыл бұрын
Appreciate it! I should have checked your video first :-)
@27brenner
@27brenner 3 жыл бұрын
THANK YOU
@luisdonis2147
@luisdonis2147 4 жыл бұрын
Thank you sooooo much!!!
@andriyzhuk8830
@andriyzhuk8830 4 жыл бұрын
Thanks!
@jamesdavidwyers9110
@jamesdavidwyers9110 2 жыл бұрын
1:01 Glad I'm not the only one with this problem....😅
@serhiyhrabovy510
@serhiyhrabovy510 4 жыл бұрын
thank you!
@elmergarcia.a5536
@elmergarcia.a5536 4 жыл бұрын
thank you!!
@manarmohammad8232
@manarmohammad8232 2 жыл бұрын
thank you
@developpeuranonyme9428
@developpeuranonyme9428 5 жыл бұрын
Thank you very much, that helped me a lot :)
@israelnunesoriente7722
@israelnunesoriente7722 3 жыл бұрын
VOCE É Incrivellll
@thellexacademy
@thellexacademy 5 жыл бұрын
Nice One
@calina9939
@calina9939 4 жыл бұрын
pretty Josh thks x)
@DieDie-us4oo
@DieDie-us4oo 5 жыл бұрын
Thank you man!!
@HOW-bt3et
@HOW-bt3et 5 ай бұрын
thanks man
@MOHAMMEDSOKAILY
@MOHAMMEDSOKAILY 4 жыл бұрын
Thank you, you saved my day
@Hicham_SaAh
@Hicham_SaAh 5 жыл бұрын
thank you , i have one question please , if i have 2 folders one called example same what you made and the second called example_2 but i want to show example_2 in the home page and example into detail page . is it possible ? and how it will be ! thanks in advance ...
@JoshuaMorony
@JoshuaMorony 5 жыл бұрын
So you want two separate components, one goes on the home page one goes on the detail page? You could do a variety of things. If you are only using the components on one page each you could just add them as a declaration to that pages module and ignore creating a components module altogether. You could create a single shared component module (like in the video) that includes both of the components, and then include that shared components module in both of your page modules. Or, you could create a separate module for each of your two components (same as the video except instead of components.module.ts you would have example-one.module.ts and example-two.module.ts), and then import the appropriate module into the module for the page you want to use it on.
@Hicham_SaAh
@Hicham_SaAh 5 жыл бұрын
@@JoshuaMorony thank you so much
@SajalSuraj
@SajalSuraj 3 жыл бұрын
This helped :)
@ginil
@ginil 4 жыл бұрын
in the ionic 4 conference app, there aren't any components, just pages. Is it possible to include a page in another page, just like a component?
@kinetik2018
@kinetik2018 5 жыл бұрын
muchas gracias !!!
@comformarkwebsite8833
@comformarkwebsite8833 5 жыл бұрын
Thanks Joshua, another excellent explanation! Can you perhaps create an additional video that explains how to use a component within a component? Or, how to add a component to a page that was created as a component - ie. Using a component as a page, so the router points to "component: MyPageComponent" - now MyPageComponent doesn't have a module, so how do I add custom components to it? (This process works in Angular 7, but "does my head in" using Ionic 4 ! )
@zsearthas
@zsearthas 4 жыл бұрын
from 7:09 solution starts, skip before
@daveycrockettjr
@daveycrockettjr 5 жыл бұрын
When using a custom component on multiple pages I notice that the component is created again (or at least ngInit() fires again). Is there a way to make a component that is at the root level and is not re-created if used on two pages?
@javierandresfernandez6373
@javierandresfernandez6373 3 жыл бұрын
Sorry if this is a trivial question but, what if I have defined a method inside a custom component, and I want to call it from an ion-button in a particular page. Supposing I had already done what it is told in this tutorial, how can I call that method?
@JoshuaMorony
@JoshuaMorony 3 жыл бұрын
You would just need a reference to the component you are calling the method on (e.g. grabbing it through @ViewChild), then with the reference you just call it like this.myComponent.myMethod();
@harundiwan3213
@harundiwan3213 5 жыл бұрын
Thanks alot for this solution
@emyprinso
@emyprinso 4 жыл бұрын
./src/app/home/home.module.ts 19:31-39 "export 'HomePage' was not found in './home.page' that is the error I am getting, if I can get your source code and use it as a boilerplate for my app I will appreciate it
@sukdipkar8876
@sukdipkar8876 3 жыл бұрын
how can use the component.css file in the page?
@Cheikna98
@Cheikna98 5 жыл бұрын
Merci beaucoup
@LongNguyen-bj3ud
@LongNguyen-bj3ud 5 жыл бұрын
Thank Bro ^^
@JosephAli93
@JosephAli93 5 жыл бұрын
I think i follow tutorial step by step, but got ERROR Error: "Uncaught (in promise): Error: Unexpected module 'TestComponentPageModule' declared by the module 'TestComponentPageModule'. Please add a @Pipe/@Directive/@Component annotation.
Implementing a Swipeable Tab Bar in Ionic 4
2:49
Joshua Morony
Рет қаралды 11 М.
How to Pass Data Between Pages in Ionic Apps using Angular
27:00
Simon Grimm
Рет қаралды 15 М.
Will A Basketball Boat Hold My Weight?
00:30
MrBeast
Рет қаралды 154 МЛН
Amazing remote control#devil  #lilith #funny #shorts
00:30
Devil Lilith
Рет қаралды 14 МЛН
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 1,3 МЛН
Setting up Custom Components in Ionic
8:30
Joshua Morony
Рет қаралды 21 М.
Why I'm still using RxJS (not signals) for host binding in Angular
3:52
Ionic 4 Theme Builder with CSS Variables
12:12
Fireship
Рет қаралды 53 М.
Git bisect is insanely good (and so easy)
4:00
Joshua Morony
Рет қаралды 89 М.
Passing Data Between Pages in Ionic
21:37
Joshua Morony
Рет қаралды 82 М.
Ionic 7 Routing with Angular Standalone Components
5:35
Simon Grimm
Рет қаралды 16 М.
Don't use effects/don't subscribe (it's the same advice)
6:13
Joshua Morony
Рет қаралды 13 М.
How to Pass Data with Angular Router in Ionic 4
16:04
Simon Grimm
Рет қаралды 43 М.
How to Build an Ionic 4 App with Offline Mode
15:03
Simon Grimm
Рет қаралды 28 М.
Will A Basketball Boat Hold My Weight?
00:30
MrBeast
Рет қаралды 154 МЛН