NgTemplateOutlet in Angular - Everything You Have to Know (2022)

Поделиться
HTML-код
  • Опубликовано: 23 дек 2024

Комментарии • 177

  • @DecodedFrontend
    @DecodedFrontend  2 года назад +20

    💥 Learn Angular Forms in-depth and start building complex form controls with ease💥
    🔗 10% discount for the first 10 students - bit.ly/advanced-ng-forms-discounted
    💡 Short Frontend Snacks (Tips) every week here:
    Twitter - twitter.com/DecodedFrontend
    Instagram - instagram.com/decodedfrontend
    LinkedIn - www.linkedin.com/in/dmezhenskyi

  • @ibrahimbhabay37
    @ibrahimbhabay37 2 года назад +60

    please create a video on content projection.

  • @HackHeyner
    @HackHeyner Год назад +7

    Does not exist in the world, enough recognition for this guy! Absolute unit of a teacher!

  • @advaithsurya4039
    @advaithsurya4039 2 года назад +8

    I absolutely love angular and [ngTemplateOutlet] is one of my favourite topics because they allow my template to be extremely reusable. It is indeed very powerful in terms of functionality.

  • @davidwang5445
    @davidwang5445 2 года назад +14

    Another excellent video. Well structured, clearly expained. Three parts with small changes enhanced the concepts. Recap helps the viewers remember what has learned. Thank you so much and happy holidays!

    • @DecodedFrontend
      @DecodedFrontend  2 года назад

      Thank you, I am glad that you liked the video. Have a great holidays as well :)

  • @samuelalejandro2104
    @samuelalejandro2104 Год назад +1

    I don't speak English (I'm Brazilian), but your explanation is so clear and concise that even if I don't know much English I can understand 98% of what you say. By the way, I love your content.

  • @djedaaa2232
    @djedaaa2232 2 года назад +17

    I just want to say, i’m crazy about your courses and tutorials. You really have a gift for teaching, you dive deep into subject and talk about complex things which others often avoid do to the complexity. This channel (and also your paid courses) are such a refresher for Angular community.. Keep up the great work!

  • @sukdipkar8876
    @sukdipkar8876 6 месяцев назад

    Nobody in youtube teaches angular like this depth as you! Thank you very much and keep teaching us such valuable concepts.

  • @ievgensvichkar2643
    @ievgensvichkar2643 2 года назад +3

    One more useful video, thanks a lot. Small remark: content projection can also be used in combination with ng-template approach when we use content projection to provide the template to be instantiated inside the recipient component (instead of using @Input for this).

    • @femelene2455
      @femelene2455 Год назад +3

      That is exactly what I was thinking about at the end of the video. I think that Dmytro wanted to show us new Angular feature instead - ngTemplateOutlerInjector which is also very cool by the way :)

    • @DecodedFrontend
      @DecodedFrontend  8 месяцев назад

      Hey guys :) Yes, you are right (you both :) ). Actually, many things could be accomplished in many different ways, and "the best" solution is usually very dependent on the particular details and your goals. The solution in the video was chosen just for the demonstration of the ngTemplateOutlerInjector feature staying in the same and familiar context of the WeatherComponent component.

  • @sergiocebrian85
    @sergiocebrian85 2 года назад +3

    Great job Dmytro! NgTemplateOutlet is a powerful directive that everyone should use often

  • @АнастасияШагаева-й8ч

    Дмитрий, спасибо большое! Очень понятно и подробно объясняете, одно удовольствие смотреть Ваши ролики.

  • @ЮліяКоцегуб
    @ЮліяКоцегуб 4 месяца назад +1

    Дякую, зрозуміле пояснення теми 👍

    • @DecodedFrontend
      @DecodedFrontend  4 месяца назад +1

      Дуже дякую за фідбек 😊

  • @rahultej8352
    @rahultej8352 2 года назад

    The way you explain things is not just bring out the solution but also clearly undertand the concepts.

  • @rembautimes8808
    @rembautimes8808 Год назад

    Been following this channel for several years. The tutorials are first class and really appreciate the effort that goes into making the video. I struggled with ng template outlet earlier but this helps a lot

  • @deathbyjs
    @deathbyjs 2 года назад +1

    Thanks

  • @prangnana
    @prangnana 2 года назад

    Simply Superb!!! I have been using ngTemplateOutlet from more than 2 years but still I leant new things from this video.
    Thanks Dmytro

  • @mostafavii
    @mostafavii 8 месяцев назад

    Thanks for your greate video about template outelet. I've recently used it to create a dynamic mat-search-select. thanksssssss

  • @MikelAingeru
    @MikelAingeru Год назад +1

    My most sincere congratulations.
    You have achieved something very difficult, explaining a complex Angular concept with a simple example and even showing useful tricks like $implicit, context and injector.
    Thank you very much!
    On the other hand, for me it is very strange to place the tags after the content in which they are going to be rendered. But I guess it's the only option to do it both inside and outside a component and without projection of .

  • @VitaliiZubko
    @VitaliiZubko 2 года назад +1

    Great explanation... Thanks. I will share this video with ours juniors, for better understanding...

    • @DecodedFrontend
      @DecodedFrontend  2 года назад

      Awesome, thank you for supporting ! 🙏🏻

  • @MikelAingeru
    @MikelAingeru Год назад

    ¡Gracias!

    • @DecodedFrontend
      @DecodedFrontend  Год назад +1

      Thank you so much for your support! I appreciate it :)

  • @santicanabalramos667
    @santicanabalramos667 2 года назад +7

    Really interesting video! I would like to have a video related to content projection as well :)

  • @mohammadsmith-y6x
    @mohammadsmith-y6x 2 дня назад

    Thanks a lot bro. you learn very simple and usefully. please make a course for creating angular library for generating reuseable angular codes with using angular material or other library in it and using it in another angular projects. thanks a lot and have a successful way.

  • @mario_2211
    @mario_2211 2 года назад +2

    Great work
    I'd love to see a video on content projection

  • @Mohid123-SE
    @Mohid123-SE Год назад

    I've learned so much from your videos. Your content covers topics I haven't found anywhere and it has helped me a lot in my work. Thank you so much!

  • @MrVinodkumar92
    @MrVinodkumar92 2 года назад +2

    Can you pls explain content projection
    1. With slots
    2. With styling - do we need to add the styles in the projected component or in the component where the content is passed ?
    When viewencapsularion is emulated the ngcontent and nghost classes in Dom seems different
    Pls explain them as well.
    Thanks

    • @DecodedFrontend
      @DecodedFrontend  2 года назад +1

      Thank you for suggestion :) I will definitely cover those things

  • @TravisSomaroo
    @TravisSomaroo Год назад

    Great stuff, would it be possible to have another video in the future for more advance use cases on ngTemplateOutlet as well as typing the templateOutlet with the Angular 16 features.

  • @jakubrakowski3429
    @jakubrakowski3429 Год назад

    U make my learning curve easy now :). This is the missing spot for more advanced concepts. Cheers

  • @KvN-UA
    @KvN-UA Год назад +1

    Thanks a lot for the explanation. It's amazing!
    I would like to know more about content projection.

  • @SamiullahKhan
    @SamiullahKhan 2 года назад

    Again, High Quality Content,
    I came across this templateOutlet many times but couldn't get it left alone it's benefits, Even the official docs didn't do the justice (maybe it's me that it didn't reflect with me).
    This time I think, you can't cherish the benefits or fruits of declarative approach if haven't gone through the imperative approach like you did with the examples. I know the effort and time it takes to come up with such example's kudos to that.
    Although I have more experience with Angular than Vue, but in Vue (I think) they are called scoped slot and I have used it well but coming to Angular I didn't get the templateContext it until this Good, Lengthy video. After knowing this concept now, I think Projected Content don't have luxury of Context. What else?

  • @innocentmazando3808
    @innocentmazando3808 2 года назад +3

    Insightful lesson, I have a use case for it.
    Got a reusable table I need to wire next year and this may be the solution I am gonna run with

    • @DecodedFrontend
      @DecodedFrontend  2 года назад +2

      Yep, reusable table is a perfect use case and I think ngTemplateOutlet will perfectly work for you.

  • @georgeknap2631
    @georgeknap2631 Год назад

    There's never enough videos about ngTemplateOutlet 🤯

  • @lonwabomsingelwa8833
    @lonwabomsingelwa8833 10 месяцев назад

    Never really used this concept into depth but this video clearly put it out. 🥳

  • @FranklyTerrible
    @FranklyTerrible Год назад

    Not going to lie, you're a damn legend. But I'm only left a bit with my head scratching around 29:43 - does injecting the Injector provide the reference of the WeatherWidgetComponent? That feels almost a bit "magical" to me! How was the problem with the lack of the component reference solved before? Did people simply pass the function into the ngTemplateOutletContext? I can't remember if you did any blog content for these injectors, but if you didn't I would really, really love those. Thank you for making things easier for us! Without you, I would have been lost in Angular long ago. Nobody touches upon more advanced topics like you do.

  • @gagiksimonyan3782
    @gagiksimonyan3782 2 года назад +1

    Happy New Year, Dmytro) Wish you all the best:)

  • @fnarsiste
    @fnarsiste Год назад

    I'l new in the game and your videos are very useful -. Thanks

  • @AnwarulIslamYT
    @AnwarulIslamYT 2 года назад

    I used to use NgTemplateOutlet and NgTemplateOutletContext directive to render repetitive code in the same component. It's really useful.

  • @empathetic24671
    @empathetic24671 Год назад

    Amazingly taught. Very informative. Thanks for this❤

  • @anujparashar444
    @anujparashar444 Год назад

    what an amazing and useful content you are making. You don't know how much helpful it is in my daily routine work! Thanks a ton

  • @ninalukashenko2622
    @ninalukashenko2622 2 месяца назад

    Great explanation! Thank you!!!

  • @OfficialVideos482
    @OfficialVideos482 2 года назад +2

    Very Informative Pure Class 🙂

    • @DecodedFrontend
      @DecodedFrontend  2 года назад

      Thank you for your feedback! I am glad that you liked it.

  • @pollo_cesar_
    @pollo_cesar_ 2 года назад +1

    Great content and example, as always. One disadvantage of the ng-template context is that is not typified in when used (let-state) this could be a big problem on refactoring. I hope angular does something about this.

    • @DecodedFrontend
      @DecodedFrontend  2 года назад

      Yeah...I also hope that it will be supported out of the box.

  • @xingfucoder2627
    @xingfucoder2627 2 года назад +4

    Great video Dmytro. Would be great to have a course like the forms one, but for those Angular core middle or advanced topics.

    • @DecodedFrontend
      @DecodedFrontend  2 года назад +1

      This is very interesting. I plan 2 new courses in the next year. Let's see what i come up with ;)

    • @xingfucoder2627
      @xingfucoder2627 2 года назад

      @@DecodedFrontend Great Dmytro. Many thanks for your quick reply.

  • @claudiuciprianbetiuc3985
    @claudiuciprianbetiuc3985 2 года назад +2

    Great video! I would also be interested in a video about content projection and when to use content projection / ngTemplateOutlet

  • @demidovmaxim1008
    @demidovmaxim1008 Год назад

    Thank you! The best content about Angular.

  • @akhilanilkumar-dev
    @akhilanilkumar-dev Год назад

    Crisp and Clear. Good Work 👍

  • @anhquande
    @anhquande 2 года назад

    Another great video. Thanks ❤ and Happy new year 🎉🎉

  • @hamilton.venttura
    @hamilton.venttura 7 месяцев назад

    Muito bom Parabéns, a qualidade está muito boa de seus vídeos continue assim amigo!

  • @sriram.p7205
    @sriram.p7205 Месяц назад

    I am literally in awe with your code. 🤯🤯 Very good explanation. 👌👌I have been going through your playlist (dependency injection and so on) and a few questions arises within me.
    1. I have never seen this implementation of injecting a component in the documentation (I am not sure if I have missed it). May I know how did you come up with this?
    2. Apart from going through angular source code, is there any other angular codebases available as an opensource where you get inspiration from?
    I am actually self-taught and the answers to the above will genuinely actually help me a lot.🙏🙏
    Will be waiting for your next mind-blowing videos as well

  • @bryanbohol
    @bryanbohol Год назад

    very useful vid! thank you for being generous to us. you are really a smart guy!

  • @uidhtml
    @uidhtml 6 месяцев назад

    U r awesome Dmytro.. ❤ from India Please keep making videos on important stuff of angular. Very helpful..

  • @MrBau25
    @MrBau25 Год назад

    Another great video!
    Thanks a lot for everything you do for us! I really learned a lot from your videos.
    Yes, we really want the next video with the ng-content tips and tricks.

  • @MoMoadeli
    @MoMoadeli Год назад

    Awesome as usual. Quick correction: @ 9: 50 you mean IMPERATIVE paradigm. You then correctly reference implementing via a DECLARATIVE paradigm.

  • @sercan272727
    @sercan272727 8 месяцев назад

    this was exactly what i needed. thanks for the video

  • @valderrama999
    @valderrama999 Год назад

    Thaks for sharing. This content is gold

  • @kendalljones99
    @kendalljones99 Год назад

    Fantastic video, extremely helpful! Thank you!

  • @VinitNeogi
    @VinitNeogi 2 года назад +1

    21:18 is there any way to access state within AppComponent class?

    • @DecodedFrontend
      @DecodedFrontend  2 года назад +1

      Yes. You can get a reference to WeatherWidgetComponent like `@ViewChild(WeatherWidgetComponent) widget!: WeatherWidgetComponent;` and then this.widget.state

    • @VinitNeogi
      @VinitNeogi 2 года назад

      @@DecodedFrontend If state within WeatherWidgetComponent is protected, do we have any options. Something with ng-template or so?

  • @CapitanCoder
    @CapitanCoder 2 года назад

    very useful and helpful with of course high quality, not sure if my suggestion is right, because I find this speaking pace seems to me slow, maybe increase a bit speed of speaking would get more attractions. :)

  • @oleksiipopov5143
    @oleksiipopov5143 2 года назад +1

    Thank you! Very useful video!!!

  • @ugochukwuumerie6378
    @ugochukwuumerie6378 8 месяцев назад

    How do you create a typed template context and template ref

  • @Gyannea
    @Gyannea Год назад

    Is it possible to create a single component whose template.html file is filled with a library of snippet which I can then use EVERYWHERE in all my other components?
    Much like a service gives us methods we can call from any component ts file. I am unable to get your examples to work, perhaps because I have template in files and NOT in the ts file. My html files have about a 1000 lines so it makes no sense to inline them.

  • @jonatabiondiJsLover
    @jonatabiondiJsLover 2 года назад

    Great!! Just question. How di you access ngtemplate direttive file from vs code? If i ctrl +click the ngtemplateoutelet i see only the d.ts file and not the typescript.

  • @heavierthanlight7173
    @heavierthanlight7173 7 месяцев назад

    Late to the party but THNX A BUNCH! Really cewl feature!

  • @Emekaelo
    @Emekaelo 2 года назад +1

    How can the solution that the ngTemplateOutletInjector brings be done in Angular versions lower than 14?

    • @DecodedFrontend
      @DecodedFrontend  2 года назад

      You can provide injector (or particular service you need) of WeatherComponent via template context and then from the context provide to the target component as an input and fetch dependencies from there. Maybe there are another workarounds but I heard only about this one.

  • @akashchandran1
    @akashchandran1 Год назад

    Could you create a video on angular universal?

  • @haroldpepete
    @haroldpepete 2 года назад +1

    Great video, thanks, i think that's an amazing feature

    • @DecodedFrontend
      @DecodedFrontend  2 года назад

      Yep, I am agree!

    • @haroldpepete
      @haroldpepete 2 года назад +1

      @@DecodedFrontend i wish your country has a better year in that 2023, wich is very close and thanks for share your knowledge with us, good bless you, your family and your country

    • @DecodedFrontend
      @DecodedFrontend  2 года назад

      @@haroldpepete Thank you so much, I appreciate it so much.

  • @claudiuciprianbetiuc3985
    @claudiuciprianbetiuc3985 2 года назад

    Dmytro, seeing that not only in the comments of this video, but in others also, people that I guess (hope) to be subscribers of your channel mention topics they are interested in for the future videos of yours, I was wondering: would it make sense to you or could it be a win / win strategy if you would start something like a free options poll / list / for topics we would be interested in for your following RUclips videos / paid courses ? Just some food for thought. I know I would be interested in a few specific topics and possibly others also.

  • @gagiksimonyan3782
    @gagiksimonyan3782 2 года назад +1

    Thanks for another useful video, Dmytro

  • @MP3D2Y
    @MP3D2Y Год назад

    Using the structural directive syntax *ngTemplateOutlet="templateName; context: { $implicit: variable, color: 'blue' }" we can specify all the information together. I suppose in Angular 14 they extend this to support the injector value

  • @Szergej33
    @Szergej33 2 года назад

    Please do content projection as well mate!
    After we trip[led our dev team size, we are juti n the process of standardising our components (so not every squad reinvents the dialog, the context-hint bar, etc).
    We have a bunch of good and keen Angular devs, but also many "fullstack :D" ppl not very comfortable with the framework.
    explaining to them how to create reusable components is so difficult, but this one is a great overview of embedded templates! Would be awesome to ahve content projection as well.

  • @jorgecanas3668
    @jorgecanas3668 9 месяцев назад

    I'm using your example and it works fine until I want to trigger an Output event on the parent component it doesn't work, but if I put a console.log inside the function I'm triggering the console log prints the data so it's communicating but for some reason it doesn't trigger the event, would you have any ideas as to why this is happening?

  • @adriannlara
    @adriannlara 2 года назад +1

    Greate video, please make the ng-content video!!!

  • @williammendoza680
    @williammendoza680 11 месяцев назад

    muchas gracias, excelente video, nuevo subs

  • @ranaivosonherimanitra5110
    @ranaivosonherimanitra5110 2 года назад +2

    What's the purpose of exclamation point (!) Here?

    • @DecodedFrontend
      @DecodedFrontend  2 года назад +8

      Thanks for your question :) It tells TypeScript that the property won't have an initial value and and will be setup later in runtime.

    • @VinitNeogi
      @VinitNeogi 2 года назад +4

      It is the non-null assertion operator to tell the compiler this variable is not null or undefined.

  • @jairzhino86
    @jairzhino86 Год назад

    So good video..... Thank you so so much

  • @danilo_teixeira
    @danilo_teixeira Год назад

    How do you do to make the HTML code colored? When I use HTML in the component, it displays with only one color, all orange

  • @PNWAA
    @PNWAA 2 года назад

    Informative video. I do have a question, why didn't we use ng-content for dynamic content in a widget container. Additionally, I think the widget component should be dummy (no data)

  • @harunmn
    @harunmn 2 года назад +1

    another awesome lesson!

  • @kailashpatisinghdeora3677
    @kailashpatisinghdeora3677 2 года назад +1

    Hi Dymtro, you content is really great and I am from India and I liked it so much, can I know how you check library source code in vs code itself in same project?

    • @DecodedFrontend
      @DecodedFrontend  2 года назад +1

      Hi :) It is actually not the "source code in the same project". I just had another VS code window with angular source code opened and on post-production I just cut the transition, so it looks like I jumped immediately to source code which is not really true.

    • @kailashpatisinghdeora3677
      @kailashpatisinghdeora3677 2 года назад

      @@DecodedFrontend oh okay thank you.

  • @dav1tt
    @dav1tt 2 года назад

    Great tming, hello I have lots of nesting in html template(I'm working with forms) and I was thinking aoubt using template to make it more readable. Is it good idea or should I solve in another way?

  • @geekybruce4819
    @geekybruce4819 8 месяцев назад +1

    why not just give provide state & action at root or app.component level & inject both at other places where we want to use state & action since that will be one single instance available at all place? also is inject one component in other component good pratice ? cuz generally it is service that we inject

  • @zaidrj7374
    @zaidrj7374 8 дней назад

    Unbelievable, thanks a lot

  • @souhaibkhadraoui9898
    @souhaibkhadraoui9898 2 года назад +1

    Can the template outlet use components that have their own template outlets, who in turn have their own template outlets (recursive template outlets-ish) ?

  • @MahmoudTarek-pz1rl
    @MahmoudTarek-pz1rl Год назад

    Im trying to build custom table using angular material table, providing custom table row using ngTemplateOutlet is not working or im missing something, any advice
    thanks

  • @dibfibo
    @dibfibo Год назад

    Im trying to pass method inside context. I want trigger this method with click. Now i'm able to pass function, but is triggered no only from click. Have u ever tried same thing?

  • @volodymyrholodivskyi502
    @volodymyrholodivskyi502 2 года назад +1

    You could set a type of TemplateRef using ngTemplateContextGuard

    • @DecodedFrontend
      @DecodedFrontend  2 года назад

      Yep, this is exactly the solution to fix typings issue but it also requires additional “dummy” directive for the type inversion. Just a ContextGuard in WeatherWidget won’t work unfortunately.

  • @glebzaitsev6741
    @glebzaitsev6741 Год назад

    With Custom weather widget, it's neat but isn't it better to extract methods to reload and copy content to the injectable class? Then either provide it in root or, optionally, this injectable can be provided in parent class providers and injected into custom weather component via ngTemplateInjector.
    I mean, it's basically the same, just never seen using imported methods from components. Technically it's clearly possible, just feels wrong.
    Great video though, really helpful and clear, love it.

  • @user-rp9iis1en6h
    @user-rp9iis1en6h 2 года назад +1

    Suppose I have created a reusable form group control, that utilizes a custom form control itself. I want to reuse this form group control across different forms, the only difference is the validation logic which should be passed from the parent forms. How to achieve it? So the validation path will be something like parent->formGroup control->custom control.
    N.B. Form group control is also another form control .

    • @DecodedFrontend
      @DecodedFrontend  2 года назад

      Do you have a small Stackblitz with this use case? Because from what I understood you just have to provide a validator via e.g @Input or DI and in the reusable FormGroup and it just has to add this validator calling addValidators method of the FormGroup. But I am quite sure that I am missing something, so the Stackblitz example would help a lot here.

    • @user-rp9iis1en6h
      @user-rp9iis1en6h 2 года назад

      @@DecodedFrontend Unfortunately stackblitz example is not available at the moment. Let me add a bit more. My concept is something like, I have many forms where I have to deal with a group of dropdown. Those dropdowns together generates a data set.(i.e. address section). Now, If I create a custom control with group of dropdowns,so that can write the data section to parent form model, than surely I can reuse this custom control accross different different forms. But may be in some case I have to change the validations. Sometime i may only need a few dropdowns , sometime all dropdown may be mandatory.
      Now, If I create a custom dropdown input control, and use this inside my custom group of dropdown control, than the scenario would be, Parent form will use the group control, group control will internally use custom dropdown control. Parent will define the validation logic. Hopefully now I was able to clearly explain my concept. Appreciate your time.

    • @brucearmstrong5536
      @brucearmstrong5536 2 года назад +1

      i have done something similar to this , Hope it helps
      have a reusable single input component and by passing a object as input i can switch between different types of inputs(i.e number , text , textarea)
      yes validations also passed as well (i.e pattern , minlength , required)
      reusable component should implement ControlValueAccessor,
      it should also have formgroup with single formcontrol
      i also had a formgroup in the parent component as well
      u can also pass custom validation function to this reusable input component as well if the validation doesnt depend on other form fields
      if it depends on other form fields
      u have to create validation function in parent component
      so in parent component template , u will paste this template of the reusable component passing the object for telling which type of input and validations
      the formcontrol in parent component also needs the same validations for it to work properly

    • @user-rp9iis1en6h
      @user-rp9iis1en6h 2 года назад

      @@brucearmstrong5536 Could you please share the snippet/sample/ a tutorial video?

    • @brucearmstrong5536
      @brucearmstrong5536 2 года назад

      @@user-rp9iis1en6h There are plenty of sources in internet

  • @godes43
    @godes43 Год назад

    One thing I don't understand (and the main reason I watched your video) is why didn't we pass the actions in the context for the template the same way we did for the state?
    I have a component which content can be changed by the user's template but I have a couple of actions I would like to execute in the component from the personalized templates.
    I tried passing the methods in the context, but when the execution reaches a reference to "this", "this" is undefined and I don't know why

  • @MP3D2Y
    @MP3D2Y Год назад

    In the last example I feel like you allow a kind of circular dependency but the angular compiler does not report anything about it. Maybe I am wrong

  • @AntonioSantana-ll8il
    @AntonioSantana-ll8il Год назад

    Hi!! greetings from Colombia!! you videos are excellent and help me a lot to improve my code a 100% Would be nice if you start teaching IONIC with angular!!! Thanks for exists bro!

  • @Simon_IHG
    @Simon_IHG 2 года назад

    Hi,
    Thanks for your video !
    Is this approach better than using @ContentChild ?
    The use of @ContentChild seems more "appropriate" as the custom template is defined inside my component selector rather than outside.
    Or does it depend on the use case ?
    If there are multiple components that need to override the template, the @Input will be more convenient as the template will be
    defined only once.
    Whereas it will be defined inside each component with the use of @ContentChild ?

  • @evgeniyshereverov5184
    @evgeniyshereverov5184 2 года назад +1

    Thank You!

  • @MK-we4dl
    @MK-we4dl 2 года назад

    Спасибо, Дмитрий, вы мой Сенсей! В очередной раз благодаря вашим наставлениям я решил две проблемы которые не давали мне спокойно спать)) Спасибо!!! Ждем проекцию контента.

  • @utpaulsarkar9694
    @utpaulsarkar9694 Год назад

    Please create video on ng-content

  • @davidontiveros2895
    @davidontiveros2895 2 года назад +1

    Content projection 🙏🏻

  • @weradsaoud2018
    @weradsaoud2018 5 месяцев назад

    thank you

  • @Bukratusi
    @Bukratusi 2 года назад +1

    please make more and more videos please. we love u

  • @samuelalejandro2104
    @samuelalejandro2104 Год назад

    Personally, I prefer using ngComponentPortal and using an interface to bridge the data. So I can associate each component with a key in an object and change the components through this key

  • @sashachechoitko7215
    @sashachechoitko7215 2 года назад +1

    лайк не глядя!
    хотелось бы ещё субтитры или русскоязычную версию

    • @denisbielishev
      @denisbielishev 2 года назад +1

      Зачем. У Димона инглишь очень хороший и понятный. Это ты ещё гайды индусов не слушал :).

    • @DecodedFrontend
      @DecodedFrontend  2 года назад +2

      я очень хочу пустить субтитры на Украинском, но писать их это примерно так же долго как создавать видео. Поэтому я пока отложил это дело :(

    • @MK-we4dl
      @MK-we4dl 2 года назад

      инглиш для разработчика маст хев так сказать!

    • @alexlukas3227
      @alexlukas3227 2 года назад

      @@DecodedFrontend На жаль, моя англійська не дозволяє зрозуміти всі 100% інформації. Якби були субтитри чи ще кращий курс українською, це було б шикарно)

  • @samiralholo2788
    @samiralholo2788 Год назад

    You are the best thanks very much 3>