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 Жыл бұрын
Glad you liked it! :)
@wasiullahkhan96852 жыл бұрын
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!
@CodeShotsWithProfanis2 жыл бұрын
Thanks for your feedback Wasiullah. Glad you liked it! :)
@tonis23710 ай бұрын
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!
@CodeShotsWithProfanis10 ай бұрын
I'm glad to hear that you found it useful :)
@richnimbu2 жыл бұрын
I love how you display the various stages of how to complete this task. Very well explained!
@CodeShotsWithProfanis2 жыл бұрын
Thanks for your feedback :) Glad you liked it
@ISBE91 Жыл бұрын
Finally someone explains how to load component in angular without any spaghetti code Thanks!
@CodeShotsWithProfanis Жыл бұрын
Glad you liked it!
@elialvarezmelgar930111 ай бұрын
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!!!
@CodeShotsWithProfanis11 ай бұрын
Thanks for your warm feedback! :)
@juandaleonardo64662 жыл бұрын
hey profanis, i love this kind of angular course. thank you!
@CodeShotsWithProfanis2 жыл бұрын
Happy to hear that! Thanks for the feedback!
@snk-js2 жыл бұрын
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
@CodeShotsWithProfanis2 жыл бұрын
Glad you enjoyed it, and thanks for your feedback!
@ansaganie9 ай бұрын
Thanks, Profanis! very Insightful! Looks like this is how 'ng-dynamic-component' lib works under the hood
@CodeShotsWithProfanis9 ай бұрын
Oh I didn't know a library for dynamic components was out there. Thanks for that
@fatihersoy75592 жыл бұрын
Pretty explanatory and simple video. Great job Profanis, greetings from Turkish neighbour! :)
@CodeShotsWithProfanis2 жыл бұрын
Hey neighbor, thanks! Glad you liked it :)
@longebor852 жыл бұрын
Awesome job, Mr. Profanis. Thank you very much
@CodeShotsWithProfanis Жыл бұрын
Glad you liked it!
@ekzGuille Жыл бұрын
Hi! it's important to mention that ComponentRef.setInput() method is available in Angular 14.1.0
@Nabulio85 Жыл бұрын
Really great explanations and use case. Thank you. 🙏
@ezemans Жыл бұрын
Awesome content! In my case I had to use a ComponentFactoryResolver before creating the component, and It's worked!
@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 Жыл бұрын
@@CodeShotsWithProfanis I'm using Angular 8. You are right, it's not necessary for Angular 13.
@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 Жыл бұрын
@@AnuragSingh-ev8qd Can you provide a piece of code that you are using or crate a stackblitz instead?
@avecesar Жыл бұрын
Thank you for such a clear explanation.
@CodeShotsWithProfanis Жыл бұрын
Glad you liked it
@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 Жыл бұрын
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
@georgianstan83002 жыл бұрын
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
@youssefchaygani85182 жыл бұрын
This is some good stuff here, thanks for making this version update so clear. You got yourself a new subscriber and a share.
@CodeShotsWithProfanis2 жыл бұрын
Glad you liked it and thanks for the subscription :)
@jacobadlerman30672 жыл бұрын
Yeah, it more understandable in comparison with a documentation, thanks a lot :)
@CodeShotsWithProfanis2 жыл бұрын
Glad it helped! :)
@aram56429 ай бұрын
A real fun begins when the widget components are also meant to provide output (maybe they contain forms).
@JesseJotun2 жыл бұрын
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?
@CodeShotsWithProfanis2 жыл бұрын
Yeah unfortunately the setInput() is not typed. I do not have any workaround on this but I will give it a shot
@CrusaderMen2 жыл бұрын
Thank you, this can be used to create creative things
@CodeShotsWithProfanis2 жыл бұрын
Ohh yeah, indeed!
@urtaav6392 ай бұрын
Como conecto esos componentes a un formulario reactivo ?
@ellsonmendesYT7 ай бұрын
what is the name of that extension wich shows labels on objc ViewChild(selector:'container', opts: {read:ViewContainerRef}) ?
@CodeShotsWithProfanis7 ай бұрын
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
@ellsonmendesYT7 ай бұрын
@@CodeShotsWithProfanis thank you sir!
@SunnyVakil2 жыл бұрын
Super explanatory , thank you!
@CodeShotsWithProfanis2 жыл бұрын
Thanks for your feedback Sunny. Glad you liked it
@madpwnz2 жыл бұрын
Woohoo! New video!!!
@CodeShotsWithProfanis2 жыл бұрын
🎉 It's been a long time after the summer vacations :)
@byzadev Жыл бұрын
Amazing!
@CodeShotsWithProfanis Жыл бұрын
Thanks!
@MG-wx8yx2 жыл бұрын
Your new subscriber here. Excellent explanation in all your videos. I learned a lot.
@CodeShotsWithProfanis2 жыл бұрын
Thanks for your feedback. Glad you like them :)
@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 Жыл бұрын
Oh, my friend, excellent content. Is it possible to create real-time components with data coming from an api? all dynamic?
@CodeShotsWithProfanis Жыл бұрын
Yes that would be possible. Please come back and reply to this video if you tried and worked for you
@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.
@ugochukwuumerie63782 жыл бұрын
Awesome, great video
@CodeShotsWithProfanis2 жыл бұрын
Thanks! Glad you liked it.
@sofiachaveshernandez23732 жыл бұрын
Hi Profanis : ) Thank you for the video! Can this also be done with a non-standalone component?
@CodeShotsWithProfanis2 жыл бұрын
I had a talk explaining how to achieve that. It is worth checking this out :) kzbin.info/www/bejne/p3u6aGaAaNSVprs
@sofiachaveshernandez23732 жыл бұрын
@@CodeShotsWithProfanis Thank you very much, I'll check it out : )
@dannypacheco4425 Жыл бұрын
i have this error: Cannot read properties of undefined (reading 'clear'). Im using Angular 13. Could you help me please?
@CodeShotsWithProfanis Жыл бұрын
Can you share your code? Perhaps a stackblitz would be very helpful
@maxim11062 жыл бұрын
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?
@CodeShotsWithProfanis2 жыл бұрын
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 Жыл бұрын
What advantage I will get if I will implement dynamic components?
@mohammeddarwish78584 ай бұрын
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 !!! !!!
@CodeShotsWithProfanis4 ай бұрын
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.
@imwichop2 жыл бұрын
I want to pass a specific method for each child component. It is possible? and how can I do it?
@CodeShotsWithProfanis2 жыл бұрын
Can you please explain further what do you mean by saying "pass a specific method"?
@anguinan10 ай бұрын
createComponent() won't compile when components doesn't have same attributes due to typing errors. Didn't find a solution yet...