Learn How to Create Dynamic Component in Angular

  Рет қаралды 26,927

Code Shots With Profanis

Code Shots With Profanis

Күн бұрын

Пікірлер: 75
@joaor.g.castaldi6753
@joaor.g.castaldi6753 Жыл бұрын
Wow, it's been very long since I first saw the ngComponentOutlet, but I was never able to find a real use for it (I though that was too complicated and was simpler to just do an *ngIf), after this lesson I'm so excited to apply it in a lot of my old codes. This is just gold! Thank you so much for this lesson.
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
Glad you liked it! :)
@wasiullahkhan9685
@wasiullahkhan9685 2 жыл бұрын
I'm getting started with Angular and spent so much time on the docs to understand dynamic component loading but the official resources are confusing, sporadic and inorganic. This tutorial actually saved me so much time, thanks Profanis!
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Thanks for your feedback Wasiullah. Glad you liked it! :)
@tonis237
@tonis237 10 ай бұрын
I was getting so worked up on how to work with dynamic components because the other tutorials i found are either too old and use the componentFactory or don't explain it well. You explained it just the way i needed it. Thank you, Profanis!
@CodeShotsWithProfanis
@CodeShotsWithProfanis 10 ай бұрын
I'm glad to hear that you found it useful :)
@richnimbu
@richnimbu 2 жыл бұрын
I love how you display the various stages of how to complete this task. Very well explained!
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Thanks for your feedback :) Glad you liked it
@ISBE91
@ISBE91 Жыл бұрын
Finally someone explains how to load component in angular without any spaghetti code Thanks!
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
Glad you liked it!
@elialvarezmelgar9301
@elialvarezmelgar9301 11 ай бұрын
You explain superb...!!! The example is concise, enough & useful... Please... keep making more videos... your channel will grow because of there are many angular channels but only your channel is wow!!!
@CodeShotsWithProfanis
@CodeShotsWithProfanis 11 ай бұрын
Thanks for your warm feedback! :)
@juandaleonardo6466
@juandaleonardo6466 2 жыл бұрын
hey profanis, i love this kind of angular course. thank you!
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Happy to hear that! Thanks for the feedback!
@snk-js
@snk-js 2 жыл бұрын
loved this video, I was long life react, but Im trying to see the things from angular perspective now, and this video was really good, keep the good work
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Glad you enjoyed it, and thanks for your feedback!
@ansaganie
@ansaganie 9 ай бұрын
Thanks, Profanis! very Insightful! Looks like this is how 'ng-dynamic-component' lib works under the hood
@CodeShotsWithProfanis
@CodeShotsWithProfanis 9 ай бұрын
Oh I didn't know a library for dynamic components was out there. Thanks for that
@fatihersoy7559
@fatihersoy7559 2 жыл бұрын
Pretty explanatory and simple video. Great job Profanis, greetings from Turkish neighbour! :)
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Hey neighbor, thanks! Glad you liked it :)
@longebor85
@longebor85 2 жыл бұрын
Awesome job, Mr. Profanis. Thank you very much
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
Glad you liked it!
@ekzGuille
@ekzGuille Жыл бұрын
Hi! it's important to mention that ComponentRef.setInput() method is available in Angular 14.1.0
@Nabulio85
@Nabulio85 Жыл бұрын
Really great explanations and use case. Thank you. 🙏
@ezemans
@ezemans Жыл бұрын
Awesome content! In my case I had to use a ComponentFactoryResolver before creating the component, and It's worked!
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
Which angular version do you have? Please note that since Angular v13 it's not required to resolve a factory angular.io/api/core/ComponentFactoryResolver
@ezemans
@ezemans Жыл бұрын
@@CodeShotsWithProfanis I'm using Angular 8. You are right, it's not necessary for Angular 13.
@AnuragSingh-ev8qd
@AnuragSingh-ev8qd Жыл бұрын
Hi Ezequiel, needing one help here. I'm using angular 12 and trying to do the same. But when I pass component instance to factoryResolver, it's giving me an error 'Argument of typeof component is not assignable to parameter of type 'Type. Please suggest what I'm doing wrong here. Thanks
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
​@@AnuragSingh-ev8qd Can you provide a piece of code that you are using or crate a stackblitz instead?
@avecesar
@avecesar Жыл бұрын
Thank you for such a clear explanation.
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
Glad you liked it
@anvianshi
@anvianshi Жыл бұрын
Thank you for explaining so clearly the concept of creating Dynamic Component. It would be really helpful if you could also explain when this concept should be used when creating an application. TIA
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
Glad you liked it! :) A use case would be to create a dashboard with widgets. Flow: A user selects which widgets wants to have on the dashboard, this info is persisted in the DB, and then upon page reload we fetch this list and we can then create these widgets/components dyncamically
@georgianstan8300
@georgianstan8300 2 жыл бұрын
Great content. One thing to mention here! For lazy-loading to take place the import statements for WidgetOneComponent and WidgetTwoComponent needs to be removed. Their only reference needs to be kept inside componentsConfig
@youssefchaygani8518
@youssefchaygani8518 2 жыл бұрын
This is some good stuff here, thanks for making this version update so clear. You got yourself a new subscriber and a share.
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Glad you liked it and thanks for the subscription :)
@jacobadlerman3067
@jacobadlerman3067 2 жыл бұрын
Yeah, it more understandable in comparison with a documentation, thanks a lot :)
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Glad it helped! :)
@aram5642
@aram5642 9 ай бұрын
A real fun begins when the widget components are also meant to provide output (maybe they contain forms).
@JesseJotun
@JesseJotun 2 жыл бұрын
Is the setinput method typed to only inputs of the component? When using the setinput method you won't realise your app is broken if you renamed an input until you try to create it at runtime. The old way you would get an error at compile time. Any way around that?
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Yeah unfortunately the setInput() is not typed. I do not have any workaround on this but I will give it a shot
@CrusaderMen
@CrusaderMen 2 жыл бұрын
Thank you, this can be used to create creative things
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Ohh yeah, indeed!
@urtaav639
@urtaav639 2 ай бұрын
Como conecto esos componentes a un formulario reactivo ?
@ellsonmendesYT
@ellsonmendesYT 7 ай бұрын
what is the name of that extension wich shows labels on objc ViewChild(selector:'container', opts: {read:ViewContainerRef}) ?
@CodeShotsWithProfanis
@CodeShotsWithProfanis 7 ай бұрын
If I understood correctly what you are referring to, it is a setting in VSCode. // This displays the parameter names "typescript.inlayHints.parameterNames.enabled": "all" // This displays the variable types "typescript.inlayHints.variableTypes.enabled": true
@ellsonmendesYT
@ellsonmendesYT 7 ай бұрын
@@CodeShotsWithProfanis thank you sir!
@SunnyVakil
@SunnyVakil 2 жыл бұрын
Super explanatory , thank you!
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Thanks for your feedback Sunny. Glad you liked it
@madpwnz
@madpwnz 2 жыл бұрын
Woohoo! New video!!!
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
🎉 It's been a long time after the summer vacations :)
@byzadev
@byzadev Жыл бұрын
Amazing!
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
Thanks!
@MG-wx8yx
@MG-wx8yx 2 жыл бұрын
Your new subscriber here. Excellent explanation in all your videos. I learned a lot.
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Thanks for your feedback. Glad you like them :)
@KostasOreopoulos
@KostasOreopoulos Жыл бұрын
Great tutorial. Shouldn't we pass environmentInjector: inject(EnvironmentInjector) to the createComponent to give it access to the DI hierarchy? I am just guessing.
@ReflexaoEPalavra-lucascota
@ReflexaoEPalavra-lucascota Жыл бұрын
Oh, my friend, excellent content. Is it possible to create real-time components with data coming from an api? all dynamic?
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
Yes that would be possible. Please come back and reply to this video if you tried and worked for you
@youknowwho4994
@youknowwho4994 Жыл бұрын
Thanks for the video. Its very crisp and clear. May i know what vs code you are using to show the types directly. I mean i can see the "obj:" in the @component. Thanks in advance.
@ugochukwuumerie6378
@ugochukwuumerie6378 2 жыл бұрын
Awesome, great video
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Thanks! Glad you liked it.
@sofiachaveshernandez2373
@sofiachaveshernandez2373 2 жыл бұрын
Hi Profanis : ) Thank you for the video! Can this also be done with a non-standalone component?
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
I had a talk explaining how to achieve that. It is worth checking this out :) kzbin.info/www/bejne/p3u6aGaAaNSVprs
@sofiachaveshernandez2373
@sofiachaveshernandez2373 2 жыл бұрын
@@CodeShotsWithProfanis Thank you very much, I'll check it out : )
@dannypacheco4425
@dannypacheco4425 Жыл бұрын
i have this error: Cannot read properties of undefined (reading 'clear'). Im using Angular 13. Could you help me please?
@CodeShotsWithProfanis
@CodeShotsWithProfanis Жыл бұрын
Can you share your code? Perhaps a stackblitz would be very helpful
@maxim1106
@maxim1106 2 жыл бұрын
do you know how to connect to the template module dynamically depending on the condition, for example for different countries that need to display a form, there are inputs and outputs?
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
I am afraid I do not get what you mean by "connect to the template module" Can you please be more specific by providing an example?
@ahmedrebai6042
@ahmedrebai6042 Жыл бұрын
What advantage I will get if I will implement dynamic components?
@mohammeddarwish7858
@mohammeddarwish7858 4 ай бұрын
this is great, but how does this work when I'm reading from json file ? I mean how to save the component : () => ... and read it from json config file , if we save it json, when we return back the json then the import will be string !!! !!!
@CodeShotsWithProfanis
@CodeShotsWithProfanis 4 ай бұрын
I am not sure which flow you are following to persist/get the JSON, but based on what you described, it seems to me that you might need to JSON.parse your JSON.
@imwichop
@imwichop 2 жыл бұрын
I want to pass a specific method for each child component. It is possible? and how can I do it?
@CodeShotsWithProfanis
@CodeShotsWithProfanis 2 жыл бұрын
Can you please explain further what do you mean by saying "pass a specific method"?
@anguinan
@anguinan 10 ай бұрын
createComponent() won't compile when components doesn't have same attributes due to typing errors. Didn't find a solution yet...
Learn What the Directive Composition API Is and How To Use It in Angular 15
22:42
Code Shots With Profanis
Рет қаралды 9 М.
15) Dynamic Components | Learn Angular in Tamil | Code Nanban
18:41
Code நண்பன்
Рет қаралды 20 М.
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 34 МЛН
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 8 МЛН
Thank you Santa
00:13
Nadir Show
Рет қаралды 29 МЛН
Dynamic Component in Angular (2024)
17:48
Decoded Frontend
Рет қаралды 25 М.
Angular Content Projection: Everything You Need to Know
20:01
Code Shots With Profanis
Рет қаралды 10 М.
Programming Is Cooked
9:30
ThePrimeTime
Рет қаралды 218 М.
Get to Know the Model Input Function in Angular 17
10:17
Code Shots With Profanis
Рет қаралды 1,3 М.
How To Make Angular Code More Reusable
19:14
Decoded Frontend
Рет қаралды 30 М.
IPC: To Share Memory Or To Send Messages
14:15
Core Dumped
Рет қаралды 74 М.
NgTemplateOutlet in Angular - Everything You Have to Know (2022)
35:15
Decoded Frontend
Рет қаралды 53 М.
Angular 19 is a BEAST of a release!
19:39
Maximilian Schwarzmüller
Рет қаралды 32 М.