1. How to communicate between modules of your application using core AngularJS functionality.
By assigning models on $rootScope
Directly between controllers, using $parent, $$childHead, $$nextSibling, etc.
Directly between controllers, using ControllerAs, or other forms of inheritance
2. Brief on AngularJS?
This framework is developed on MVC (Model-View-Controller) design pattern.
It provides full featured SPA (Single Page Application) framework.
It supports Dependency Injection.
It supports two-way data binding.
It provides routing features.
Testing was designed right from the beginning; so you can build robust tests.
For DOM manipulation, jqLite is built-in; which is kind of like the Mini-Me of jQuery.
Separation of the client side of an Application from the Server side.
3. Give some built-in directives of AngularJS
4. Explain the steps to unit test an AngularJS filter?
Inject the module that contains the filter.
Provide mocks that the filter relies on.
Get an instance of the filter using $filter(‘yourFilterName’).
Assert your expectations.