Zoaib Khan
Zoaib Khan
  • Видео 100
  • Просмотров 570 737
Building a Recursive Angular Sidebar Component
#angular #sidebar #recursion
✨ Get the code of the nested sidebar here: buymeacoffee.com/zoaibkhan/e/177346
📽️ Complete playlist for the Angular youtube sidebar
ruclips.net/p/PLHbz-DWIAPJC9QksAO1PHobAGXde3CgIz
📽️ My courses:
zoaibkhan.com/courses
✍️My blog for more free Angular posts:
zoaibkhan.com/blog
In this video, we explore the power of recursion in Angular by enhancing a RUclips nested sidebar. Learn how to implement multi-level nesting using recursive components, making your code cleaner and more flexible.
Socials:
Twitter - zoaibdev
Facebook - thisiszoaib
LinkedIn - www.linkedin.com/in/zoaib-khan-b6456815/
Sections
00:00 Introduction to Inception and Recursion
00:59 U...
Просмотров: 730

Видео

Mastering Angular Component Communication!
Просмотров 961День назад
#angular #components #architecture Support by buying a coffee buymeacoffee.com/zoaibkhan 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog Book consultation www.upwork.com/services/consultation/development-it-zoaib-1476484422022316032 Learn how to efficiently manage communication between Angular components in your app. This tutorial covers two key ...
Are you using Angular Signal Effects in the RIGHT way?
Просмотров 1 тыс.21 день назад
#angular #signals #effects ✨✨ The code for the Google style search bar with search results: buymeacoffee.com/zoaibkhan/e/224382 Ngxtension docs for explicitEffect: ngxtension.netlify.app/utilities/signals/explicit-effect/ In this episode, we delve into the challenges and solutions when integrating Angular signal effects with business logic. 📽️ My courses: zoaibkhan.com/courses ✍️My blog for mor...
How to make your Angular apps responsive with CDK Layout and CSS?
Просмотров 1,4 тыс.Месяц назад
#angular #responsivewebdesign #cdk ✨✨ Get the code for the theme builder app here: buymeacoffee.com/zoaibkhan/e/254994 🧪 Try out the Theme Builder app LIVE yourself: material-theme-builder.zoaibkhan.com/ Blog post on Responsive CSS grid: zoaibkhan.com/blog/create-a-responsive-card-grid-in-angular-with-css-2023/ Learn how to make your Angular apps truly responsive for all screen sizes, from mobi...
How to add reset password functionality with Angular and Firebase
Просмотров 236Месяц назад
#angular #firebase #authentication ✨ Link to the course (with lowest price for the next 5 days) www.udemy.com/course/angular-firebase-authentication-create-full-sign-up-app/?couponCode=A36A8E41DE5768CF7BA7 📽️ My courses: zoaibkhan.com/courses ✍️My blog for free Angular posts: zoaibkhan.com/blog In this video, you'll get a sample lecture from a Udemy course on integrating Angular and Firebase. T...
How to create a Nested Sidebar in Angular 18 with Material Components!
Просмотров 4,1 тыс.Месяц назад
#angular #sidebar #nested ✨ Get the code of the nested sidebar here: buymeacoffee.com/zoaibkhan/e/177346 📽️ Complete playlist for the Angular youtube sidebar ruclips.net/p/PLHbz-DWIAPJC9QksAO1PHobAGXde3CgIz 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In this video, I fulfill a long standing request by some viewers by adding nested feature to my...
How Angular Model Inputs helped me fix a weird bug in my app!
Просмотров 628Месяц назад
#angular #signals #input ✨ Get the theme builder app shown in the video here: buymeacoffee.com/zoaibkhan/e/254994 Or try it out LIVE: easy-material-theming.vercel.app/ ❤️ If you liked the video, you can buy me a coffee here: buymeacoffee.com/zoaibkhan 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In this video, I'll discuss how we fixed a bug in ...
I tested Angular 18 Zoneless mode and this is what I found out!
Просмотров 1,7 тыс.2 месяца назад
#angular #signals #reactivity ✨ Try out the demo here: angular-zoneless-demo.vercel.app/ 🧑‍💻 Github link: github.com/thisiszoaib/angular-zoneless ❤️ If you'd like, buy me a coffee here: buymeacoffee.com/zoaibkhan This video explains a little experiment I did to test out Angular Change Detection flows after the new Zoneless mode is enabled in Angular 18. The findings are interesting! 📽️ My cours...
Easy, Dynamic Angular Material Theming with just 6 colors!
Просмотров 5 тыс.2 месяца назад
#angular #material #css ✨ Get the theming patch CSS file here: buymeacoffee.com/zoaibkhan/e/254988 ✨✨ Get the whole theme builder app here: buymeacoffee.com/zoaibkhan/e/254994 (Note: If you're a student, send me your ID at consult@zoaibkhan.com and I can send you a discount code!) 🧪 Try out the Theme Builder app LIVE yourself: material-theme-builder.zoaibkhan.com/ Discover an innovative approac...
Customizing Angular Material just got easier in v18!
Просмотров 9 тыс.2 месяца назад
#angular #material #design 🧪 Try out a theme builder app I created using design tokens here: material-theme-builder.zoaibkhan.com/ In this video, I discuss the new changes in Angular Material v18 - which will make customization of components so much more easier! 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog Socials: Twitter - zoaibdev...
The problem with Angular Signals and Async Reactivity
Просмотров 1,1 тыс.3 месяца назад
#angular #signals #rxjs The complete app I was building can be found on my shop buymeacoffee.com/zoaibkhan/e/224382 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In this video, I discuss a problem I got with implementing a very common front-end problem using the Signals API in Angular. And the best way to resolve it! Socials: Twitter - twitter.c...
How to add Quick Search to your Angular app with Google Books API!
Просмотров 4893 месяца назад
#angular #searchbar ✨ Grab the code for the search bar app here www.buymeacoffee.com/zoaibkhan/e/224382 Guide to getting the API key for the Google Books API developers.google.com/books/docs/v1/using 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog This video tutorial demonstrates how to add quick search functionality to an Angular application using...
Top 5 Angular Errors and how to resolve them!
Просмотров 4954 месяца назад
Top 5 Angular Errors and how to resolve them!
How I built a Videos Explorer App with Angular 17 & YouTube Data API
Просмотров 6064 месяца назад
How I built a Videos Explorer App with Angular 17 & RUclips Data API
Power of Computed Signals in Angular #angular #reactivity #javascript
Просмотров 2135 месяцев назад
Power of Computed Signals in Angular #angular #reactivity #javascript
How to create a Google Style Search Bar with Angular CDK Overlay and Material!
Просмотров 3,3 тыс.5 месяцев назад
How to create a Google Style Search Bar with Angular CDK Overlay and Material!
Is AnalogJS good enough for my blog site?
Просмотров 8236 месяцев назад
Is AnalogJS good enough for my blog site?
Why did we need Signal Inputs in Angular, again?
Просмотров 1,8 тыс.6 месяцев назад
Why did we need Signal Inputs in Angular, again?
Angular 16+ DX feature: Component Input Route Parameter Bindings!
Просмотров 4556 месяцев назад
Angular 16 DX feature: Component Input Route Parameter Bindings!
Angular Signals and Firebase integration tutorial: Full Stack Contacts App!
Просмотров 2,2 тыс.7 месяцев назад
Angular Signals and Firebase integration tutorial: Full Stack Contacts App!
Angular 17 View Transitions API: Create smooth transition animations in a few steps!
Просмотров 7 тыс.7 месяцев назад
Angular 17 View Transitions API: Create smooth transition animations in a few steps!
Preview of View Transitions API Tutorial for Angular 17! Coming soon
Просмотров 2967 месяцев назад
Preview of View Transitions API Tutorial for Angular 17! Coming soon
Angular 17 Defer block: Create Lazy Loaded Material Tabs UI with `when` trigger!
Просмотров 3,8 тыс.8 месяцев назад
Angular 17 Defer block: Create Lazy Loaded Material Tabs UI with `when` trigger!
Udemy Course Sample Lecture: Modern Angular Concepts!
Просмотров 1538 месяцев назад
Udemy Course Sample Lecture: Modern Angular Concepts!
Angular 17 Defer block: Create a Lazy-loaded Youtube Player for a blog!
Просмотров 1,9 тыс.8 месяцев назад
Angular 17 Defer block: Create a Lazy-loaded RUclips Player for a blog!
Udemy Course Sample Lecture: Overview of the final Sign Up app!
Просмотров 2349 месяцев назад
Udemy Course Sample Lecture: Overview of the final Sign Up app!
New Udemy Course (Paid): Learn about Angular and Firebase Authentication, Firestore and Storage!
Просмотров 4879 месяцев назад
New Udemy Course (Paid): Learn about Angular and Firebase Authentication, Firestore and Storage!
Create a YouTube sidebar clone with Angular Material Components! (Part 3 - Animations)
Просмотров 5 тыс.9 месяцев назад
Create a RUclips sidebar clone with Angular Material Components! (Part 3 - Animations)
Create a YouTube sidebar clone with Angular Material Components! (Part 2)
Просмотров 9 тыс.9 месяцев назад
Create a RUclips sidebar clone with Angular Material Components! (Part 2)
Create a YouTube sidebar clone with Angular Material Components! (Part 1)
Просмотров 22 тыс.9 месяцев назад
Create a RUclips sidebar clone with Angular Material Components! (Part 1)

Комментарии

  • @NishvanthD
    @NishvanthD 17 часов назад

    what if there is a situation where this.bookId will be same but you have re-fetch data from api ,how to trigger the api

    • @ZoaibKhan
      @ZoaibKhan 15 часов назад

      Just creating a simple function will do the trick in this case. The bookIds current value can be used to send to the function and it will update the results.

    • @NishvanthD
      @NishvanthD 14 часов назад

      @@ZoaibKhan so I have api call in two different places and I need to set it to same signal in my case it is a read-only signal from toSignal

    • @ZoaibKhan
      @ZoaibKhan 12 часов назад

      Check out the video on explicit effect, you'll need to use a writable signal and update it using an effect in that case.

  • @frochaol
    @frochaol 2 дня назад

    fu

  • @nejmaljamal1281
    @nejmaljamal1281 3 дня назад

    Can't we just use angular mat tree component instead

    • @ZoaibKhan
      @ZoaibKhan 3 дня назад

      Sure, you can try to. But it's not meant to be a navigation bar and will require lots of modification in styling e.g.

  • @fayazvar3948
    @fayazvar3948 3 дня назад

    I have not bought the source code, but i passed your videos many time and completed the Navigation Menu. Only one thing i could not do that, how to apply the color theme.

    • @ZoaibKhan
      @ZoaibKhan 3 дня назад

      I think that's covered in the 3rd video in the playlist - link to which you can find in the description.

  • @PrajinSP
    @PrajinSP 3 дня назад

    Thank you so much for this amazing tutorial on Angular! Your explanations were clear and really helped me understand the concepts better. I appreciate the effort you put into creating this content. Keep up the great work!

    • @ZoaibKhan
      @ZoaibKhan 3 дня назад

      Glad you liked it Prajin!

  • @ianvink
    @ianvink 4 дня назад

    If you haven't already, a video on using the host {} in the Component header and the various elements you can set in it would be a good video. Reducing the # of DIVs is a great benefit for example

    • @ZoaibKhan
      @ZoaibKhan 3 дня назад

      Aah, you mean the host binding in components?

  • @ianvink
    @ianvink 4 дня назад

    well done!

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      Thanks Ian, in part to you as well :)

  • @DirtySouth33T
    @DirtySouth33T 4 дня назад

    i just signed up and bought it for helping support you as well! really love this type of stuff keep on keeping on, inspiring me to do better

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      Hey Allen! Thanks for all the support. It really means a lot :) And do let me know if you have any suggestions for future content/videos

    • @DirtySouth33T
      @DirtySouth33T День назад

      ​@@ZoaibKhan its Adam :) I would love to know your thoughts on a couple of things. How would you approach a multi layout project, where admin and user both have your sidenav with their own dashboard example /admin/dashboard & /app/dashboard but then you have a public layout that has a nav bar across the header like bootstrap almost with login/reset password etc.... Would you make a base layout and extend that in the admin/user layouts and override the menu at the component level? I also would love to you how your thoughts on proper project layout for example you use pages/dashboard then you have components like components/sidenav, when you have a project that gets very large do you see benefits from this type layout I have a project that each page is basically a components and then it has a module that barrels the sub components. I have a core module that wraps and barrels interceptors and things like that and the i have shared/services/models and things of that nature. Thanks Zoaib!

    • @ZoaibKhan
      @ZoaibKhan День назад

      Oh, sorry for that, Adam :) For a multi layout project, there are multiple ways to do this. One is what you suggested, keep a sidenav and the header in the base layout. Then we use some flag in our state in a service (or signal store, whatever) and show and hide them according to the flag. The other option is to just add the sidenav where needed - so you don't need it in the public facing one - so you can keep a parent component for the authenticated routes only (with an auth guard obviously). Maybe naming it as AuthenticatedLayout And keep the other one as the PublicLayout - with the boostrap like header as parent there. I like the second one, personally. Just seems a bit more organized and will allow you to protect the admin and user routes as well using auth guards. For the project structure, I'd kept pages to contain the top level components linked to routes. And the components basically contain reusable parts of those pages - so things like e.g. common buttons, form control elements, things which are shared. About keeping sub components in a separate module (assuming they're NgModules), the only downside is lack of tree shaking - and which is also the problem with the infamous shared modules that've been very common in the Angular world. Devs just end up adding any common stuff there and it keeps getting imported everywhere - unnecessarily bloating up pages when we don't need them. We can keep barrel files though - and also arrays of shared components to use in components when we need a bunch of them. Being mindful that a lot of unrelated stuff is not stuffed into one place. So yeah, that's a short overview. Hope that helps :)

    • @DirtySouth33T
      @DirtySouth33T 16 часов назад

      ​@@ZoaibKhan awesome answers Thank you so much!! I hear ya on the shared component getting put everywhere LOL!!! i might have done that but now that we have standalone its forcing me to rethink this which is a good thing :) Thanks again brother I look forward to your next video! :)

    • @ZoaibKhan
      @ZoaibKhan 12 часов назад

      You're welcome :)

  • @DirtySouth33T
    @DirtySouth33T 4 дня назад

    that is awesome actualy, so this just made me change my mind on some things with my multi layout app. this just made it way cleaner i used the original videos for your sidebar with 1 level :) thanks man!

  • @Animesh878
    @Animesh878 4 дня назад

    I am i years of exp in angular developer , i did't find any angular vacancy what should i do

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      I'd suggest building up your portfolio of projects and taking freelance projects while you search for a vacancy

  • @harshakuppala
    @harshakuppala 4 дня назад

    Great, Waiting for the updated code

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      Hey Harsha! If you'd purchased the sidebar in the past, you should've got an email by now

    • @harshakuppala
      @harshakuppala 4 дня назад

      @@ZoaibKhangot the mail ❤

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      Awesome! Enjoy 😊

  • @SangeetaDammu
    @SangeetaDammu 4 дня назад

    thanks a lot

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      You're welcome 🤗

  • @DirtySouth33T
    @DirtySouth33T 5 дней назад

    i just bought the theme to learn more, thanks for making it available I am creating my own that has a public page and admin and app layout hopefully i can learn more from the one i just bought! I look forward to more videos. I also am getting used to the idea of having small components nested in the .ts files I always though it was a good idea :)

    • @ZoaibKhan
      @ZoaibKhan 5 дней назад

      Sounds great! Let me know if you need any clarification in the code. When I started with single file components, it felt a bit odd as well. But with time I can see the benefits - it helps me keep the component size small and templates manageable! Thanks for your comment :)

    • @DirtySouth33T
      @DirtySouth33T 5 дней назад

      @@ZoaibKhan i am learning the smaller the component the easier tests are as well :)

  • @RainerHahnekamp
    @RainerHahnekamp 6 дней назад

    Hey Zoaib, great video. Nice to see that you spread the message! 👍

    • @ZoaibKhan
      @ZoaibKhan 6 дней назад

      Hey Rainer! Thanks to you for initiating the discussion on explicit effects. It's really helped me and others in understanding effects in a better way. More power :)

  • @MikoOfiaza
    @MikoOfiaza 7 дней назад

    I have one small problem after collapsing the sidenav a horizontal scrollopsy appears

    • @ZoaibKhan
      @ZoaibKhan 7 дней назад

      I can only guess the problem from here since I don't have your code. But seems you haven't set the width to be wide enough to contain the collapsed state?

  • @DirtySouth33T
    @DirtySouth33T 9 дней назад

    great videos, i guess i am using a differnet version of material and things have changed a bit, what version should i be using for this video and the original ones?

    • @ZoaibKhan
      @ZoaibKhan 9 дней назад

      It's using angular material 2 - which is default UpTo angular v17. From v18 onwards, it's material 3

  • @ianvink
    @ianvink 9 дней назад

    I bought the BuyMeCoffee full project and it works great. How do I add a 3rd level to the menu, 2 isn't enough

    • @ZoaibKhan
      @ZoaibKhan 9 дней назад

      Glad you liked it! The way to add the third level is the same as the second level, but added nesting. Or we could use recursion for it to enable even more levels. Let me look at the code a bit and get back to you :)

    • @ianvink
      @ianvink 9 дней назад

      @@ZoaibKhan I’m happy to buy the next version too

    • @ZoaibKhan
      @ZoaibKhan 9 дней назад

      No need for that. I'll send out the updated one for all those who have already bought it - when I get to update it :)

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      And here you go - support for multiple infinite levels added! Also, hope you don't min me mentioning you a bit in the video ruclips.net/video/Irf4aZC3LPY/видео.html P.S If you've not received the updated version, let me know. I'll send you a free coupon for it :)

  • @kolluruprakash
    @kolluruprakash 10 дней назад

    Worth to watch! Would like to improvise same app with sorting and checkbox functionalities in same manner as you suggested for better understanding and practice. Tons of thanks for the great & quality content. 😊

    • @ZoaibKhan
      @ZoaibKhan 9 дней назад

      You're welcome 🤗 That can be a great followup video, thanks for the suggestion :)

  • @it-s-me-mohit
    @it-s-me-mohit 10 дней назад

    Can you show content projection as well in this context

    • @ZoaibKhan
      @ZoaibKhan 10 дней назад

      Yeah, content projection is a special way to change a part of the component's contents. But not sure if it fits in with communicating with a component like an input does.

  • @Humppakarajat
    @Humppakarajat 10 дней назад

    I gave Catie Nettleship a call and she approves this. Well done Zoaib!

    • @ZoaibKhan
      @ZoaibKhan 10 дней назад

      Who's she? 🤔

    • @ZoaibKhan
      @ZoaibKhan 10 дней назад

      Oh, I got it 😂😂 Thanks for the comment 😊

    • @Humppakarajat
      @Humppakarajat 10 дней назад

      @@ZoaibKhan Haha, yeah I lied. Never called her 😉 Anyway, if you are looking for video ideas... I found myself implementing stuff/components a second time, not remembering that I had implemented the exact same thing 1-2 years ago. That happened multiple times. So, having some nice searchable documentation about my (nx) repo would be really nice. That would help preventing re-implementing stuff. So, maybe you could do a video about documentation?

    • @ZoaibKhan
      @ZoaibKhan 9 дней назад

      Hmm, interesting. You're referring to documentation generators?

    • @Humppakarajat
      @Humppakarajat 9 дней назад

      @@ZoaibKhan for example, yes

  • @stevewitman
    @stevewitman 10 дней назад

    Nicely presented. Thanks!

    • @ZoaibKhan
      @ZoaibKhan 10 дней назад

      You're welcome, Steve!

  • @ianvink
    @ianvink 10 дней назад

    very professional

    • @ZoaibKhan
      @ZoaibKhan 10 дней назад

      Glad that you found it so! 🙏

  • @abdelkrimhaddadi5098
    @abdelkrimhaddadi5098 10 дней назад

    Thanks 🙏🏼

  • @alokagase454
    @alokagase454 11 дней назад

    Great tutorial.. Inside mat sidenav content I've requirement of loading multiple lazily loaded modules/routes whenever user clicks on that button. can you please help me with this?

    • @ZoaibKhan
      @ZoaibKhan 10 дней назад

      Just use loadComponent in place of component in the routes file and the routes should be lazily loaded automatically!

  • @draconianyt5174
    @draconianyt5174 13 дней назад

    Will you taught this video for free it’s request if possible

    • @ZoaibKhan
      @ZoaibKhan 12 дней назад

      I can send you a free coupon. Send me an email on consult@zoaibkhan.com and we'll take it from there :)

    • @draconianyt5174
      @draconianyt5174 11 дней назад

      @@ZoaibKhan thanks a lot

  • @Robcuisimplu
    @Robcuisimplu 13 дней назад

    Very helpful. It is something that I needed for one of my projects. Thank you

    • @ZoaibKhan
      @ZoaibKhan 13 дней назад

      Glad it was helpful!

  • @rolygonz1964
    @rolygonz1964 14 дней назад

    Excelent!!!!!!

    • @ZoaibKhan
      @ZoaibKhan 13 дней назад

      Glad you found it helpful ☺️

  • @rajarajanshrihari7488
    @rajarajanshrihari7488 14 дней назад

    Was searching for any projects that are made on angular 18, but i couldn't find one. This was the only tutorial that had the updated angular version used, Strongly recommended and suggested for people who are struggling to learn about the new angular features. Thanks Sir!!

    • @ZoaibKhan
      @ZoaibKhan 14 дней назад

      You're welcome! I'm working on a free modern Angular 18 Crash course to introduce developers to the latest Angular features, so that should be helpful :)

  • @sachetacharya477
    @sachetacharya477 17 дней назад

    Angular material Custom theme not working in angular 18

    • @ZoaibKhan
      @ZoaibKhan 17 дней назад

      Are you using the material 3 guide? Because the syntax has changed a bit

  • @Prakash-c8n
    @Prakash-c8n 18 дней назад

    hi, need assistance with Angular coding urgently today, please let me know if you are happy to support and assistance 9663361979

  • @MichaelSmallDev
    @MichaelSmallDev 21 день назад

    A lot of `effect` talk has gone over my head because of some of these tricky considerations. Even after using effects extensively, I have had assorted issue including circular stuff. And untracked made sense, but I kind of thought it was overkill. Despite that lack of understanding I sort of weighed in on that issue because I wanted a more explicit pattern because I think it is an easier to understand model. Alex's distinction gave some good context. But I think seeing this all explained with an example has helped. I will probably start using `explicitEffect` the next time I give effects a solid try again. Thanks for the video.

    • @ZoaibKhan
      @ZoaibKhan 21 день назад

      You're welcome, Micheal! I've avoided using effects for the most part till now. Weirdly, I was using toObservable here before as it seemed to be the easiest way to do what I wanted without getting into effects 😀 I think more official guidance is needed for these very common use cases!

  • @GregLynn-b3n
    @GregLynn-b3n 21 день назад

    This is genius and saved me hours. Thank you!

    • @ZoaibKhan
      @ZoaibKhan 21 день назад

      Thanks Greg! I'm glad you found this useful ☺️

  • @balajibalamurugan8053
    @balajibalamurugan8053 21 день назад

    It would be better if we had a function in a signal called listen that can listen to the signal changes!. What do you think of this ?

    • @ZoaibKhan
      @ZoaibKhan 21 день назад

      Yeah, that's a good option, but judging from Alex's answer on that GitHub issue, they're not considering it at least for now. But maybe in the future

    • @balajibalamurugan8053
      @balajibalamurugan8053 20 дней назад

      @@ZoaibKhan do you think it's doable. I think some other frameworks like solid js have these kinds of functions

    • @ZoaibKhan
      @ZoaibKhan 18 дней назад

      Yes, of course. It depends on the Angular team and what they're thinking about it. For now, it seems there are no plans for it, so we'll have to go with community contributions :)

  • @Labiqakhan
    @Labiqakhan 21 день назад

    Thankyou.

  • @Labiqakhan
    @Labiqakhan 22 дня назад

    Thankyou.

  • @99blackbelt
    @99blackbelt 23 дня назад

    You have components. Use them. Don’t put the html in the template of the TS file.

    • @ZoaibKhan
      @ZoaibKhan 23 дня назад

      Thanks for your comment! I prefer using single file components (SFCs) and keeping my components small for various reasons.

  • @99blackbelt
    @99blackbelt 23 дня назад

    Always a bad idea to put functions in the html. Big performance hit..

    • @ZoaibKhan
      @ZoaibKhan 23 дня назад

      It's a signal, not a function :)

  • @Haniii98
    @Haniii98 24 дня назад

    It was amazing, thank you!!! I'm so glad I found your channel :) I started learning Angular in my new job after a few years working with React and it's pretty hard, this tutorial was very helpful :)

  • @persianrom6389
    @persianrom6389 25 дней назад

    hi appreciate ! but how to add other validations like validations in reactive forms ?

    • @ZoaibKhan
      @ZoaibKhan 25 дней назад

      Check out the angular docs at angular.dev! You add the validations right on the field e.g. required, minlength etc.

  • @JeanDupont-vp1ht
    @JeanDupont-vp1ht 26 дней назад

    thank you, very interesting. Out of the 3 complaints, I acknowledge the first one: the use of the SASS language, although it is quite straightforward. The other two are not relevant for me: the palettes can be generated by tier tools, and the dynamic requirement is not at all a required feature.

    • @ZoaibKhan
      @ZoaibKhan 26 дней назад

      Well, it depends! Different apps have different requirements. So while dynamically changing colors at runtime might not be required by one app, another one might need it. Not that we can't do it with material 2 - there are workarounds, but too complicated at least for my liking. But it's a matter of perspective, that was just my view about the problems I came across. Thanks for your input!

  • @ayushtamboli3496
    @ayushtamboli3496 27 дней назад

    Hi Zoaib, I am a first-year BCA student. It's difficult for us to make purchases, so if you can't provide the source codes for free, that's okay. But at least, like in your other tutorials, please provide the codes under the video tutorials so we can learn from them. I am learning a lot from your tutorials and hope you understand. Thank you!

    • @ZoaibKhan
      @ZoaibKhan 26 дней назад

      Hey Ayush! Since you're a student, just send me a message using the contact feature at the bottom of my shop page here buymeacoffee.com/zoaibkhan/extras And I'll send you a discount code for any of the items that you need :) Hope that helps in your learning journey

  • @dobb_renato
    @dobb_renato 27 дней назад

    Please the github link …🙋‍♂️

    • @ZoaibKhan
      @ZoaibKhan 26 дней назад

      It's part of my Udemy course, so the code is part of it unfortunately.

  • @dobb_renato
    @dobb_renato 27 дней назад

    You can share GitHub codde?

  • @ayushtamboli3496
    @ayushtamboli3496 27 дней назад

    Your video is the best source for learning Angular in a professional, real-world office context. It's very important for me. Could you please create a playlist for Angular Layout Design using Angular Material? This could include an Admin Dashboard, ngCharts, SideBar, Toolbar, Login, Registration Forms, Tables, Dialogs, Animations, and a Complete Project Design. This would help us learn with complete projects. Additionally, sometimes we face problems managing sessions when users are logged in. Could you cover what's safe and the right way to implement role-based login? It would be great if you could show how to display sidebars and content according to user roles after login. If you create a complete professional project, we will learn the actual coding patterns used in companies because no other RUclipsr explains the latest technologies in Angular like you do. Please make a complete project for learning and real use.

    • @ZoaibKhan
      @ZoaibKhan 27 дней назад

      Hey Ayush! Thanks for the detailed feedback :) A course is in the pipeline related to Angular Material - where I'm planning to create a full fledged app using Angular Material - so that should cover that. But it'll be paid and probably on Udemy. That's a good idea about role based login - I'll note it for the future videos. For youtube, I plan to create a Modern Angular 18 Crash Course soon - which will be a complete CRUD app - but may not use material (maybe tailwindcss)

    • @DirtySouth33T
      @DirtySouth33T 9 дней назад

      @@ZoaibKhan hi can you send us the link for the udemy course. I love the way you are doing your videos i am trying to get better wiht angular in general

  • @GerardoRojasPacheco
    @GerardoRojasPacheco Месяц назад

    Excellent, thank you very much for your contribution, very clear and useful Please, how could I make the menu expand when I hover over it, something like adminlte

    • @GerardoRojasPacheco
      @GerardoRojasPacheco Месяц назад

      I found the solution and share it..: <mat-sidenav opened mode="side" #sidenavElement [style.width]="sideNavWidth()" (mouseover)="collapsed.set(false)" (mouseout)="collapsed.set(true)" >

    • @ZoaibKhan
      @ZoaibKhan Месяц назад

      Perfect! One improvement might be to delay the mouse out a bit and wait for the user to be truly out of the sidenav and then collapse it. To prevent mistakes...

  • @andresmauriciofajardoolaya2721
    @andresmauriciofajardoolaya2721 Месяц назад

    Awesome tips to make apps responsive with material cdk, thanks for this video 😀

    • @ZoaibKhan
      @ZoaibKhan Месяц назад

      Thanks Andres! Glad you found it helpful ☺️

  • @wilfredomartel7781
    @wilfredomartel7781 Месяц назад

    🎉

  • @IAMKINGOFKINGSLORDOFLORDS
    @IAMKINGOFKINGSLORDOFLORDS Месяц назад

    Hi Khan I have a few things which don't match up. One thing is the profile picture seems to be not centered it is off to the left. Another thing is the sidenavbar has a very small height not taking up the full height available and lastly i don't get the highlight of the active route. Can you help please? I am loving your videos.

    • @IAMKINGOFKINGSLORDOFLORDS
      @IAMKINGOFKINGSLORDOFLORDS Месяц назад

      I should also add that I have header and footer components and i'd like the hamburger to be in the header as opposed to right below it.

    • @IAMKINGOFKINGSLORDOFLORDS
      @IAMKINGOFKINGSLORDOFLORDS Месяц назад

      and where is the Dashboard and other MenuItems icon being set?

    • @ZoaibKhan
      @ZoaibKhan Месяц назад

      Please go through the styling part more closely, it seems you've missed out some CSS styles. E.g. the height of sidenav is set in the styles

    • @ZoaibKhan
      @ZoaibKhan Месяц назад

      It's in the menu items array signal defined in the sidenav component

    • @IAMKINGOFKINGSLORDOFLORDS
      @IAMKINGOFKINGSLORDOFLORDS Месяц назад

      @ZoaibKhan are you available on a Consulting basis in an advisory role? 30 minutes or 1 hour per day to answer questions? I work for Ministry of Foreign Affairs in Belgium and we are moving all apps to Angular we are building reusable share libraries that will reside in a common separate repository that can be leveraged by any Angular App within the organization using single sign on common components services etc. In short are you available to coach us just a few minutes per day to support our efforts.

  • @paschalokafor9043
    @paschalokafor9043 Месяц назад

    Thank you very much Zoaib Khan. I have learnt quite alot from you channel. I am new to angular and I wish I could work with you on any project

    • @ZoaibKhan
      @ZoaibKhan Месяц назад

      You are most welcome, Paschal! If you're looking for mentoring, you can email me at consult@zoaibkhan.com - and I'll try to help you out as much as possible :)