Brian Treese
Brian Treese
  • 49
  • 107 055
Angular Tutorial: Host Element Binding
In the newest versions of Angular, the @HostBinding and @HostListener decorators are no longer intended for use. As the new documentation states, they “exist exclusively for backwards compatibility”. There’s a new, more streamlined way to do this type of thing, and if you’ve worked with Angular in the past, it may look familiar to you. It’s kind of an old concept made new again. In this video we’ll look at a couple of examples I created for past videos about these decorators, and we’ll replace them with the newer methods. Also, we’ll update a few other concepts in these components and directives along the way too.
------------------------------------------------------------------------------
💖 Help Support the Channel:
If you found this helpful and want to show some love, you can always buy me a coffee (buymeacoffee.com/briantreese)!
------------------------------------------------------------------------------
🔗 Demo Links:
- @HostBinding Before (stackblitz.com/edit/stackblitz-starters-ef6phx?file=src%2Fform%2Fform.component.ts)
- @HostBinding After (stackblitz.com/edit/stackblitz-starters-jfcdps?file=src%2Fform%2Fform.component.ts)
- @HostListener Before (stackblitz.com/edit/stackblitz-starters-zhmaxq?file=src%2Fhost-listener.directive.ts)
- @HostListener After (stackblitz.com/edit/stackblitz-starters-anxtb5?file=src%2Fhost-listener.directive.ts)
------------------------------------------------------------------------------
📚 Additional Resources:
- Angular Host Elements Documentation (angular.dev/guide/components/host-elements/)
------------------------------------------------------------------------------
📖 Chapters:
0:00 - Introduction
0:45 - Using Host Element Class Binding to Replace the @HostBinding Decorator
2:15 - How to Convert Form Value Observable to a Signal
3:08 - How to Use an effect() to Toggle a Class When a Form Field Status Changes
4:24 - Using Host Element Events to Replace the @HostListener Decorator
5:33 - How to Convert an Output Using the @Output Decorator to the New output() function
6:14 - Conclusion
------------------------------------------------------------------------------
#angular #angular_developer #angulartraining #javascript #typescript #frontend #angularcourse #host #angulardevelopment #hostbinding #hostlistener
Переглядів: 226

Відео

Angular CDK Tutorial: Automatically Resizing Textareas
Переглядів 129День тому
By default, an HTML textarea control doesn’t expand or contract as content is added and removed. Sometimes this is ok, but often it would be better if we did have some control where we could allow the height to resize automatically, to better fit the content. We’ll this is possible and, in fact, it’s really easy to do in Angular when using the CDK. In this video I’ll show you just how easy it i...
Angular CDK Tutorial: Accordion Module
Переглядів 20314 днів тому
An accordion component is a component that has one or more expandable sections within it. It’s pretty common to have the need for this type of thing when building apps in Angular. Now, it’s not the most difficult thing to do even if you’re creating your own from scratch but the CDK makes it really simple. In this video I’ll show you just how easy it is. And after we create the accordion using t...
Angular Animations Tutorial: Route Transitions
Переглядів 44021 день тому
If you’ve ever worked with an Angular application that has routing, you may have wanted to add transitions as you navigate between routes. It would just make the app feel more elegant overall. Well, if you didn’t know, this is totally doable with the Animation module and in this video, I’ll show you just how easy it is. Alright, let’s get to it. 📺 More Angular Animation Tutorial Videos: 1.) Lea...
Angular Tutorial: Router Link and Accessibility
Переглядів 116Місяць тому
Making apps that are accessible for everyone can be a challenge for many developers. If we don’t have any real issues using devices or seeing what’s on the display, it can be easy for us to overlook simple things that are really import for those of us who don’t have this luxury. So, we need to continually learn how we can be better at this and how we can leverage the tools we already have to he...
Angular CDK Tutorial: Copy to Clipboard
Переглядів 284Місяць тому
When we build things with Angular, we often find ourselves needing to do stuff that we see on the web or in other applications every day. Like copying text to the clipboard for example. Something like that could take a little work to pull off if we were creating it from scratch. But one of the benefits of working with a framework like angular is that many of these common application concepts ha...
Angular Tutorial: Using @HostBinding with Signals
Переглядів 271Місяць тому
If you’re building apps with Angular, you’re probably using signals more and more every day. This can definitely be a challenge at times because it’s such a different way of working. And, there are things that just don’t quite work with signals yet, like @HostBinding for example. Well in this video, I’m going to demonstrate how we can actually use the @HostBinding decorator with signals, pretty...
Angular Animations Tutorial: Disable and Enable Animations
Переглядів 207Місяць тому
I’m willing to bet, that if you’ve spent very much time working with Angular animations, you’ve had the need or desire to disable them for one reason or another. Something that I encounter quite a bit are animations that run on component initialization. I have animations that I only expect to run when an interaction occurs, or when data changes, or something along those lines. I don’t expect th...
Angular Animations Tutorial: Creating Reusable Animations
Переглядів 2582 місяці тому
As an Angular application grows over time, you probably find that you constantly need to refactor things so that shared concepts, logic, behavior, etcetera can be reused. You build things, then later down the road, you build something that needs to do something similar and now you want to breakout that concept so that it can be shared right? Well, animations in Angular are the same. Once you st...
Angular Animations Tutorial: Adding Flexibility with Params
Переглядів 3342 місяці тому
When working with Angular animations, have you ever found yourself needing to provide custom configurations to a specific animation? Like, what if you have something that uses a next button and you want to animate to the right in that case, but then you also have a previous button, in which case you want to animate to the left instead? Well, if you didn’t know this already, this is totally doab...
Angular v18: Native Fallback Content for ng-content
Переглядів 2222 місяці тому
When building Angular components, have you ever found yourself looking for a way to provide fallback content for projected content slots using the ng-content element? If so, you’ve probably been able to find some work arounds to do it but, they’re probably not something you really want to do. It would be better if this concept was built-in to the framework, right? Well, this is actually happeni...
Angular Tutorial: Signal Queries with the viewChild() and contentChild() Functions
Переглядів 5352 місяці тому
If you work in Angular and haven’t heard yet, many things are in the process of switching away from decorators over to signals. I’ve already shown you how component or directive inputs have changed over from the @Input decorator to signals with the input() function (ua-cam.com/video/kM2mZ81968g/v-deo.html). In this video we’ll take a look at how we can convert the @ViewChild and @ContentChild d...
Angular Tutorial: Replacing Static Inputs with the Host Attribute Token
Переглядів 4122 місяці тому
If you build things with Angular, you probably already know that you need to keep up with the framework as it evolves over time. Well, in this video, I’m going to help you do just that. We’re going to take a look at the new host attribute injection token and why you may want to use it. In this video we’ll use an example of an existing button component with inputs and we’ll replace them with the...
Angular Tutorial: Converting Observables to Signals
Переглядів 5623 місяці тому
Signals are changing the way we do many things in Angular. You’ve likely encountered observables if you’ve worked in the framework for very long. They’re a pretty handy way to stream values emitted over time to subscribers providing a way to react to these events as needed. But often, when using them, we also need to trigger change detection in order to properly update items within views. With ...
Angular Animations Tutorial: Animating to an Unknown Height
Переглядів 7613 місяці тому
Have you ever tried to animate an element to an unknown height with CSS alone? If so, you’ve probably found that it’s not as easy as it seems. To animate a CSS height, you need to animate to a specific value, one hundred percent and auto both won’t work. You can transition max-height but this means that you probably need to use a random, arbitrary value that may not work in all cases. It’s just...
Angular Tutorial: Signal-Based Inputs and the Output Function
Переглядів 1,3 тис.3 місяці тому
Angular Tutorial: Signal-Based Inputs and the Output Function
Angular Animations Tutorial: Parallel Animations
Переглядів 9883 місяці тому
Angular Animations Tutorial: Parallel Animations
Angular Animations Tutorial: Start and Done Events
Переглядів 6134 місяці тому
Angular Animations Tutorial: Start and Done Events
Angular Animations Tutorial: Query and Stagger
Переглядів 5184 місяці тому
Angular Animations Tutorial: Query and Stagger
Angular Animations Tutorial: The Keyframes Function
Переглядів 7174 місяці тому
Angular Animations Tutorial: The Keyframes Function
Angular Animations Tutorial: Enter and Leave
Переглядів 2,8 тис.4 місяці тому
Angular Animations Tutorial: Enter and Leave
Angular Animations Tutorial: Learn the Basics
Переглядів 1,6 тис.5 місяців тому
Angular Animations Tutorial: Learn the Basics
Angular CDK Overlay Tutorial: Accessibility
Переглядів 4185 місяців тому
Angular CDK Overlay Tutorial: Accessibility
Angular CDK Overlay Tutorial: Adding Animations
Переглядів 8035 місяців тому
Angular CDK Overlay Tutorial: Adding Animations
Angular CDK Overlay Tutorial: How to Use Scroll Strategies
Переглядів 9905 місяців тому
Angular CDK Overlay Tutorial: How to Use Scroll Strategies
Angular CDK Overlay Tutorial: How Positioning Works
Переглядів 1,7 тис.5 місяців тому
Angular CDK Overlay Tutorial: How Positioning Works
Angular CDK Overlay Tutorial: Learn the Basics
Переглядів 2,8 тис.6 місяців тому
Angular CDK Overlay Tutorial: Learn the Basics
How to Use Angular @Input to Pass Data to Dynamically Created Components
Переглядів 4696 місяців тому
How to Use Angular @Input to Pass Data to Dynamically Created Components
3 Contemporary CSS Techniques for Centering Items
Переглядів 626 місяців тому
3 Contemporary CSS Techniques for Centering Items
Using the Angular CDK Trap Focus Directive
Переглядів 4846 місяців тому
Using the Angular CDK Trap Focus Directive

КОМЕНТАРІ

  • @HarshilPatel-d8n
    @HarshilPatel-d8n Годину тому

    Hey, It's amazing content with animation and it's helping me quite a lot in building my angular app. I want to request youone thing that can you please create separate video on animating bootstrap modal dialog? Like how to animate modal dialog when it's opened and closed?

  • @paschalokafor9043
    @paschalokafor9043 15 годин тому

    Do you still need renderer when using host binding?

    • @briantreese
      @briantreese 10 годин тому

      I this case I do since I’m using the addClass() and removeClass() methods to toggle a class on the body element. If I were only binding the class on the host element then I wouldn’t need it. But, just to be clear, this is only for the example in this video. Binding a class on the host element does not require the renderer. Hope that helps.

    • @paschalokafor9043
      @paschalokafor9043 6 годин тому

      @@briantreese Wow. Very clear. Thank you. I tried using it but it throws an error about not having a provider. I am using standalone components

  • @romanfedun577
    @romanfedun577 18 годин тому

    thanks for the video, very informative and useful

  • @gedariaofficial8818
    @gedariaofficial8818 18 годин тому

    As a newbie I've always asked myself wheter there is difference between @ViewChild and document.querySelector. Furthermore, what if I need to access some HTML element from parent in my child component?

  • @ellieee7866
    @ellieee7866 День тому

    i'm loving this tutorial series!! i have one request though, could you link to the non-animated templates you start with so it is easier to follow along? thanks!

  • @tobi-osimosu
    @tobi-osimosu 5 днів тому

    Thank you Brian! Your videos have been of great help. Well done 💯

  • @tobi-osimosu
    @tobi-osimosu 5 днів тому

    Thank you!

  • @tobi-osimosu
    @tobi-osimosu 5 днів тому

    Great video! Thank you!

  • @drzewko3871
    @drzewko3871 7 днів тому

    What a hidden gem! Amazing content man, keep pushing. Also, I have a question: when setting this whole animation, is the sidebar disappearing from the DOM when it is closed? Or does it just sit out of the user view? I am asking because idk if I should switch to the angular animations from using tailwind classes to achieve similar thing. What do you think?

    • @briantreese
      @briantreese 7 днів тому

      Thanks! For this particular example, it just sits out of view. But, it is possible with Angular animations to animate items that enter and leave the DOM. You can see this here: ua-cam.com/video/tDXkcITKDDY/v-deo.html. You certainly don't need to switch away from tailwind classes, if it's working for you as is, I'd probably just leave it. It's just good to understand how animations work in Angular for when you encounter a situation where plain CSS won't work.

  • @franciscojosereyes9310
    @franciscojosereyes9310 11 днів тому

    Great content Brian 🚀😃, would be nice some new content about Angular Material and CDK modules, and someone about extending or applying custom styling to Angular Material components.

  • @mahmoudmohamed-xu2lb
    @mahmoudmohamed-xu2lb 17 днів тому

    can we do scroll animation using angular-animations as using pure css isn't supported by all browsers

    • @briantreese
      @briantreese 17 днів тому

      Unfortunately, as far as I know, there’s nothing similar to CSS scroll-based animations in the Angular animations module.

  • @Neotrixstdr
    @Neotrixstdr 17 днів тому

    You have the best list of Cdk tutorials. Thanks for your work from Spain!

    • @briantreese
      @briantreese 17 днів тому

      Thanks, I appreciate that!

  • @muskmilanmilkshakemmm3880
    @muskmilanmilkshakemmm3880 17 днів тому

    as a migrator from react to angualar I always found difficulty in animating comps in angular. now I'm super glad, that i found channel of yours, keep going brother !! 🔥🔥

    • @briantreese
      @briantreese 17 днів тому

      Thanks, I really appreciate that! Glad you found it helpful.

  • @senthamarai_kannan.
    @senthamarai_kannan. 18 днів тому

    good to see neat and cleaner code.

  • @aliadouche8532
    @aliadouche8532 19 днів тому

    Thank you for this video. It is also possible to use @Component({host: {'[class.complete]': 'isComplete()'}})

  • @maximelyakhov2627
    @maximelyakhov2627 21 день тому

    what about attribute intellisense on such component? would be a very nice thing to have on most static components

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

    It could also be an ordered list I guess? Nice to see efforts put on accessibility. Thanks for sharing!

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

    You saved me. I struggled a lot with angular material mat-menu and matToolTip as they refused to display correctly next to the parent component. That import in the global styles file did the trick. Thank you!

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

    Great video. Thank you for your time.

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

    Hey there I am getting the following error "NG05105" please help

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

      I would need more info to help, can you create a simple Stackblitz example of your error?

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

    what are the advantages of using this instead of css classes to manage the animations?

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

      If you can use CSS animations there's absolutely nothing wrong with using them but sometimes you can't like when items are being added or removed from the DOM for example. Sometimes you'll want to stagger several items in as they enter. Sometimes you may need to do something else programmatically when an animation starts or ends. There are many different scenarios. The animation module in Angular is not a replacement for standard CSS animations it's just another option that you can leverage, when needed, depending on what your particular need is for any given situation. You won't always need to use it but the more you know about it, the more tools you'll have to solve future challenges. I hope that helps!

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

    how we can change the backdrop color

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

      You should just be able to add something like .cdk-overlay-backdrop { background-color: red } to your globally included style sheet.

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

    This content should get more views! This is exactly what I was looking for. It's really clearly explained. Thanks!

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

      Thanks for the feedback, glad it was helpful!

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

    Your content is amazing! Hope more people discover your channel. Keep it going!

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

      Thanks for the feedback, I appreciate it!

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

    Explanatiin is so simple and great

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

    Very good video!

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

    Hello! What to do if my overlay is inside a scrollable dialog? So when the dialog gets scrolled the overlay doesnt stay relevant to the button that opened it, is it fixable?

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

      There are different ways to handle overlays when scrolling. In your case it sounds like you may want to use the "close" scroll strategy. Take a look at this video to learn more: ua-cam.com/video/UtptUw0XpcQ/v-deo.html.

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

    Amazing. Thanks for sharing.

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

    Hi Brian, like your Pluralsight courses. I think you definitely should create a course about Angular CDK as well as Animation make it available on Pluralsight . Great content thanks for sharing.

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

    Damn! your video is such a high quality. You speak slowly and clearly, straight to the point. Everything is so bang on!

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

      Thanks for the feedback, I appreciate that!

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

    Thank you for the video , it is so helpful .I have an issue in my code , I can't seem to figure out the solution.And i will appreciate any help . When I put in my page another input field or an image (anything) the overplay doesn't appear on the top of them , but instead it gets detached from the origin input field and becomes under the bottom of whatever components in the page .I will appreciate any help on this matter . this is my code <div cdkOverlayOrigin #overlayPosition="cdkOverlayOrigin"> <mat-form-field> <input matInput #inputField (input)="filterOptions(inputField.value)" placeholder="Search..." (click)="detailsOpen=true"> </mat-form-field> </div> <ng-template cdkConnectedOverlay [cdkConnectedOverlayOrigin]="overlayPosition" [cdkConnectedOverlayOpen]="detailsOpen" (overlayOutsideClick)="detailsOpen=false" [cdkConnectedOverlayHasBackdrop]="true" [cdkConnectedOverlayPositions]="[ {originX: 'start', originY: 'center', overlayX: 'end', overlayY: 'center'}, {originX: 'start', originY: 'top', overlayX: 'end', overlayY: 'top'}, {originX: 'start', originY: 'bottom', overlayX: 'end', overlayY: 'bottom'} ]" style="position: absolute; top: calc(100% + 5px); width: 100%;"> <mat-list *ngIf="filteredOptions.length > 0"> <mat-list-item *ngFor="let option of filteredOptions" (click)="selectOption(option)"> {{ option }} </mat-list-item> </mat-list> </ng-template> </div> <div> <input type="text"> <img src="favicon.ico"> </div>

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

      Have you included @import '@angular/cdk/overlay-prebuilt.css'; in your root stylesheet?

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

      @@briantreese Thank you so much ! Including it in the right file has solved the issue for me , again thank you for your help .

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

    What is the advantage of moving the .focus() invocation from ngOnInit to constructor + effect?

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

      Great question! The advantage is that the life cycle hooks are not really needed in this scenario now that the viewChild() and contentChild() queries are signals. We really just want to call focus() on the element as soon as it notifies us that it's ready which is exactly what the effect will do. Also, if we were to switch and make the element optional, we wouldn't need to change anything with the effect. Take a look at this example (stackblitz.com/edit/stackblitz-starters-5xer3s?file=src%2Fsearch%2Fsearch.component.ts,src%2Fsearch%2Fsearch.component.html). I switched it around so that there is a two second delay before the input element is inserted. But, once it's inserted, it still receives focus and I didn't need to switch anything as far as the effect goes. I hope that helps!

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

      @@briantreese altight makes sense. Effects are always run on construction, to sort of get bootstrapped and subscribe to the signals they depend on. The bit that I missed was that they run when they are ready. Thanks for the explanation!

  • @Sebastian-ih1cl
    @Sebastian-ih1cl 2 місяці тому

    Whats bennefits does cdk overlay have thay you dont have with a nativr <dialog>?

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

      This is a great question! The native dialog is super powerful and the best way to go if it works for you. There are several subtle differences with the CDK Overlay and then there are some pretty big differences too, the biggest of which is the "connected position" concept for creating popups. The control that we have for automatically positioning popups relative to the origin with additional fallback positions is something that is, at least as far as I know, not yet possible with a native dialog. There are probably too many things to list out here, but you should check out some of the other videos I've created on the Overlay. They may help you to understand the benefits a little more. ua-cam.com/play/PLp-SHngyo0_iun9oglT2boNYebJ1Yv-GT.html

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

      @@briantreese Your videos are insanly well made. Please keep it up :)

    • @Sebastian-ih1cl
      @Sebastian-ih1cl 2 місяці тому

      @@briantreese Thank you!

  • @veronikas.1347
    @veronikas.1347 2 місяці тому

    Thanks a lot, it was really useful!

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

    Trying to implement this, but I feel that I am having issues with the binding. Is this a new addition to the animation package as I believe I am using an an older version? animations: [ trigger('slideInOut', [ transition('* <=> *', [ query(':enter', [ style({ transform: 'translateX(-100%)' }), animate('300ms ease-in', style({ transform: 'translateX(0%)' })) ]), query(':leave', [ animate('200ms ease-in', style({ transform: 'translateX(-100%)' })) ]) ]), ]) ] Could also be due to the fact I don't think I can do the for loop that you setup: <div [@slideInOut]="layerLinksInfo" [@.disabled]="maxNumberOfLayer <= 1"> <div *ngFor="let links of layerLinksInfo; let layerIndex=index"> <div *ngIf=......

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

      This is not a new feature. I'm curious the exact issue that you are facing. Could you provide a basic Stackblitz example? Then I could help troubleshoot.

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

      @@briantreese Responded a couple times but I think my comments are getting flagged due to the link. Let me know if you got them. I think the issue is the for() in the html file. I am on angular 16 so I am using @ngFor which I think is causing issues Might have found the solution. I need to do [@slideInOut]="layerLinksInfo.length"

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

      Unfortunately I'm not getting them

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

      You could post the link in the comments on my blog post for this video if you want. I think that would work: briantree.se/angular-animations-tutorial-query-and-stagger/

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

      @@briantreese All good in the end, I figured it out. It was indeed needing to add .length to the end of my list when binding to the annimation

  • @freddiebanfield4634
    @freddiebanfield4634 3 місяці тому

    Make sure to add video tags (pop up in top right) to your videos to help viewers quickly click onto content you reference, like at 0.55 when talking about your last video.

  • @freddiebanfield4634
    @freddiebanfield4634 3 місяці тому

    Very good video!

  • @Boilinglemon
    @Boilinglemon 3 місяці тому

    I'd like to watch you do a deep dive on how exactly signals can improve change detection/performance compared to getters or observables

  • @felipefreitas1498
    @felipefreitas1498 3 місяці тому

    Thank you my friend. Great video!

  • @adrian333dev
    @adrian333dev 3 місяці тому

    Very underrated channel ❤❤❤

    • @briantreese
      @briantreese 3 місяці тому

      I really appreciate that!

  • @adrian333dev
    @adrian333dev 3 місяці тому

    Awesome! Keep up sir 🎉

  • @vutranleanh9183
    @vutranleanh9183 3 місяці тому

    Your explanation is so transparent. Thanks for your help!!

  • @informer9261
    @informer9261 3 місяці тому

    Sir please mak an video of cross component data sharing at different routes

  • @aram5642
    @aram5642 3 місяці тому

    So grateful for this series ❤I'm pondering though where you'd draw the decision line between employing Angular animations vs View Transitions API? (let's skip the browser support for now)

    • @briantreese
      @briantreese 3 місяці тому

      That's a good question. I haven't really spent much time with the view transitions api since browser support is not there for the apps that I work on so I'm not sure that I have a great answer for you at the moment.

  • @zizifn9142
    @zizifn9142 3 місяці тому

    Clear!!!

  • @aram5642
    @aram5642 3 місяці тому

    Looking forward to the children query examples from you :)

    • @briantreese
      @briantreese 3 місяці тому

      Are you looking for examples of the Query function for animations? If so, I do have a video on it here: ua-cam.com/video/zk5MxzExl4o/v-deo.html

  • @LeonWaidyarathna
    @LeonWaidyarathna 3 місяці тому

    When i try to import the output it gives @angular/core"' has no exported member named 'output'. Did you mean 'Output'?. i m using "@angular/core": "^17.1.0", i tried the with deleting node modules and re-install that's also not working. Any clue ?

    • @briantreese
      @briantreese 3 місяці тому

      It's a new feature, you'll need to be on version 17.3.0 or greater.

    • @LeonWaidyarathna
      @LeonWaidyarathna 3 місяці тому

      Thanks @@briantreese it's working now

  • @AntonioSantana-ll8il
    @AntonioSantana-ll8il 3 місяці тому

    Could you make a video talking about cdk portal???

    • @briantreese
      @briantreese 3 місяці тому

      That's a good idea. Thanks for the feedback!

  • @AntonioSantana-ll8il
    @AntonioSantana-ll8il 3 місяці тому

    Thanks for sharing, I'm seeing all your amazing content!!!

  • @AntonioSantana-ll8il
    @AntonioSantana-ll8il 3 місяці тому

    Excellent video!!!!