# AngularDart Tutorial #4: Forms and Validation

In the [previous video](https://creativebracket.com/angulardart-tutorial-lets-build-a-bookmark-manager-3/), we refactored our form functionality into a separate component, using the special annotations to bind custom attributes and define custom events.

In this part you will learn how to implement validation for the form, utilising the **NgForm** directive and its **NgControl** counterpart. We will continue to use the Bootstrap UI library to build our user interface.

%[https://youtu.be/RtaHYIPKdig] 

[Watch on YouTube](https://youtu.be/RtaHYIPKdig)

[Get the source code](https://github.com/graphicbeacon/angulardart-bookmark-manager/tree/part-4)

## **Further reading**

1. [**AngularDart Guide**](https://webdev.dartlang.org/angular/guide)
    
2. [Auto-Generate the scaffolding for your next project](http://localhost:8080/generate-the-scaffolding-for-your-next-project/)
    
3. [**Get started with Dart** Egghead.io course](https://egghead.io/courses/get-started-wtih-dart)
