Angular Inject Function - Better Than Constructor

Поділитися
Вставка
  • Опубліковано 4 січ 2025

КОМЕНТАРІ • 58

  • @MonsterlessonsAcademy
    @MonsterlessonsAcademy  4 місяці тому +1

    WATCH NEXT: Angular Interview Questions and Answers - Dominate Your Next Interview - ua-cam.com/video/5A_YKlVWMPo/v-deo.htmlsi=2DCn7yspEAAJ2H6l

  • @hamza201183
    @hamza201183 Рік тому +8

    Wow there are so many things to learn in Angular...

  • @stratfanstl
    @stratfanstl Місяць тому

    I just inadvertently learned this a few days ago. I agree, this inject() method is preferable for several reasons. 1) it visually states exactly what is happening and makes it clear it was intended. 2) it de-clutters the constructor() method which may be required for other tasks like passing in a data structure housing strings a component needs for display like a modal dialog. 3) eliminates the mystery about how the compiler figured out how to CALL the constructor with the extra parameter and why the order of parameters doesn't matter.

  • @prasoon2510
    @prasoon2510 5 місяців тому +1

    You are awesome.. you explain in very easy and practical manner.
    Thank you

  • @e-jarod4110
    @e-jarod4110 Рік тому +3

    Insanely good explanation!
    I hesitated dropping constructors injection because I didn't feel the real need to move to inject()
    But I didn't know it is possible to export destroy$ for example in a simple reusable function

  • @advance5189
    @advance5189 7 місяців тому

    Awesome explanation and moreover, your English is so clear that I wanna listen to you and listen.. Keep going!

  • @tomozi1
    @tomozi1 Рік тому +2

    Отличная подача! Как всегда материал на высоте

  • @ytamb01
    @ytamb01 Рік тому +8

    That was really good - both creating re-usable code outside your component and a much cleaner way of extending components. Thanks very much.

  • @fadil2671
    @fadil2671 Рік тому +2

    nice video, now i need to refactor all my codes 😁😁

  • @ythalorossy
    @ythalorossy 8 місяців тому

    Amazing explanation.

  • @hamza201183
    @hamza201183 Рік тому +1

    Many thanks, great video as always.

  • @Brendan2Alexander
    @Brendan2Alexander Рік тому

    Awesomely helpful! Thank u

  • @DavidKooffreh
    @DavidKooffreh 7 місяців тому

    For the final part what is the advantage of using that over ngOndestroy

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  6 місяців тому

      You make a reusable function which should not be duplicated in every single component with ngOnDestroy

    • @DavidKooffreh
      @DavidKooffreh 6 місяців тому

      @MonsterlessonsAcademy Thanks that was very useful information

    • @cod3r1337
      @cod3r1337 2 місяці тому

      Note that you don't need a clever hand-rolled helper like that any more since Angular 16 because it has that built in now - its takeUntilDestoyed() / DestroyRef

  • @MrGCastilhos
    @MrGCastilhos Рік тому

    Amazing content, thanks a lot

  • @banafish
    @banafish Рік тому

    Great Video! What font and theme are you using here? Very readable

  • @cod3r1337
    @cod3r1337 2 місяці тому

    That is a really clever implementation of the old takeUntil pattern :)
    I wonder if Angular 16, think came out just a few months after this video, blatantly stole your idea when introducing DestroyRef :-D

  • @mohammedsalah932
    @mohammedsalah932 Рік тому

    Good video ! do you have a video about OnChange and how can i use it between parent and child component so i dont have to reload the page to view changes ?

  • @thirukumaran6034
    @thirukumaran6034 Рік тому

    Your courses are short and sweet ❤. Can you please create a new session for unit testing inject() function

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Рік тому

      I added it to the list of future videos. Thank you for the idea!

    • @JonatanPetersson
      @JonatanPetersson Рік тому

      @@MonsterlessonsAcademy Would really like this too. Especially where you've extracted them into functions

  • @mjpanebianco8162
    @mjpanebianco8162 Рік тому

    Does this method of injection protect against creating multiple instances of a service you intend to be a singleton?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Рік тому

      It doesn't protect against anything. It is just the same like defining it in the constructor

  • @visufactmanufacturing7712
    @visufactmanufacturing7712 Рік тому

    It's a very good video, thank you! I wonder if it would be better to name functions that can only be used in an injection context in a specific way, in order to differentiate them from other functions. For example I would prefer to call them "injectPageParam()" or "injectOnDestroy()".

  • @wiliam334
    @wiliam334 Рік тому

    How do we mock them in the tests now? Ta

    • @cod3r1337
      @cod3r1337 2 місяці тому

      The same way we have always done since Angular 2: Using TestBed.

  • @theWorldOfIss
    @theWorldOfIss 3 місяці тому +1

    After 1 year I am knowing it😅

  • @alexmatveev7730
    @alexmatveev7730 Рік тому

    For destroy/unsubscribe we can use takeUntilDestroyed
    Function. Yes, maybe it's still in dev mode

  • @emmanuelU17
    @emmanuelU17 Рік тому

    Pretty cool but I am a big fan of construction injection.

  • @val-do
    @val-do Рік тому

    you're hidden 💎 🎉

  • @4444-c4s
    @4444-c4s Рік тому +1

    Don't know why Angular is bringing so many things at once..Really hard to get clear idea in Mind What to use and When to use. Confusion hi Confusion hai😅😅

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Рік тому

      Yeap. Life is pain.

    • @cod3r1337
      @cod3r1337 2 місяці тому

      At least almost all of the new things help make it suck less. The main pain point of Angular has always been way too much boilerplate and needless complexity, and I'm happy to see that with every release they are trying really hard to reduce that.

    • @4444-c4s
      @4444-c4s 2 місяці тому

      @@cod3r1337 After working in Angular with over a year, I can conclude Angular is the worst framework I have ever used. It's documentation is the worst. Even Angular Material's documentation is worst. They both doesn't mention when to use which things. They just mention definitions with good CSS in their website. All the things needs to be find out by Developer itself. 🤬🤬🤬

  • @MuhamedHassan-ry5fs
    @MuhamedHassan-ry5fs 9 місяців тому

    can you suggest me road map to learn advanced angular if you can

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  9 місяців тому

      Just take a real project and do it from start to the end. Like we are doing in this course
      ua-cam.com/video/vcfZ0EQpYTA/v-deo.htmlsi=8kMu3zbCa0K_1hxP