Actually AngularJS is considered to encapsulate the MVC or Model View Controller pattern for efficient development of mobile applications within minimum possible time. In this design pattern, model represents the data, while the view is the representation of this data and the controller is the mediator between the two. Consider one makes a change in view then this is not updated in the model in the MVC pattern. But with AngularJS, there comes a feature called two way data binding in which if something is changed or updated in model it happens the same even in the view and vice versa. Hence, in the real sense, Angular may be considered to follow the MVVM pattern and this is what is actually implemented by the mobile app developers trying their hands on AngularJS mobile development.
MVVM pattern implementation promotes better developer-designer workflow and hence, offers good benefits for both developers and designers of the mobile application being developed.
With this implementation, designers and developers can concentrate on their work independently and concurrently with the requirements. While developers focus on the model and view model phases, designers are responsible for designing the interface or the view of the application. Hence, there are no interdependencies or confusion with coding or design part. Changes to UI of the app can be done without having to interfere with the coding while developers can create unit tests for the VM and model without having to worry about or use the view.
So, AngularJS MVVM implementation is one of the best ways to develop efficient and highly scalable mobile apps within reduced span of time.