Tutorials for web designers and developers
Tutorials for Developers_
Close this search box.

Tutorial 3: What is MVC Architecture in AngularJS ? | AngularJS MVC

Hafiz Faraz Mukhtar

Hafiz Faraz Mukhtar

Hafiz Faraz Mukhtar is an expert Web Developer, SEO specialist, and Graphic Designer. Hafiz Faraz is an expert in WordPress design and development. Hire on Upwork | Hire on Fiverr

In angular we organize things differently than regular JavaScript. One of the popular ways of organizing applications is MVC Architecture. MVC stands for Model View Controller. Lets look at What is MVC or Model View Controller Architecture in AngularJS. Before learning AngularJS MVC Architecture, you should have checked Tutorial 2: Basic App in AngularJS because it shows how to make basic app in AngularJS and structure folders for AngularJS to work correctly or you can click the following list to goto specific angularJS tutorial:


Model is data it can be dynamic data which means you can get it from a database like MySQL and you can also get data from static JSON file.

Let’s create a model. Add following lines in a file named as index.html: (Add at bottom on index.html)

    $scope.meal =  {
         'breakfast'   :   'Orange Juice',
         'Lunch'       :   'Fruit Salad',
         'Dinner'      :   'Vegetable Rice'

Code Explanation

$scope is an object, meal is variable, added to scope. Then in curly brackets that is JSON static data.


View is display of model that is your data. It uses double curly brackets and it is lot like using JavaScript template library (like mustache.js).

Let’s create a view, add these lines in index.html:

<h1> {{meal.breakfast}} </h1>

Code Explanation
View is getting data from meal variable which holds JSON data for breakfast.


Controller gives you control over model and view which means it controls how data is retrieved and displayed to end-user.

Wrap MODEL  in this controller function: (You should add MODEL inside this function which is shown above)

function food($scope){



Code Explanation

Just a simple function around model code .

Now add a div around VIEW like this:

<div ng-controller = "food">   </div>

Code Explanation

A div that holds a controller directive. Note that “food” in ng-controller=”food” is same as function name.

Final code should look like this:

(I’ve changed function name in screenshot)
MVC Architecture in AngularJS

When you run it in browser you will get Orange juice, not actually :p
This is called AngularJS MVC Architecture.

If you find AngularJS MVC Article helpful please share it and comment below.
If you don’t know what is AngularJS and its features, you must check
Tutorial 1: Learning AngularJS | Getting Started
Tutorial 2: Basic App in AngularJS
Hope you like it. Please share my work.

[x_button shape=”square” size=”regular” float=”left” href=”http://blog.hfarazm.com/basic-app-angularjs-tutorial/” title=”Previous Tutorial” info=”tooltip” info_place=”bottom” info_trigger=”hover” info_content=”Tutorial 2: Basic App in AngularJS”]Tutorial 2: Basic App in AngularJS[/x_button]
[x_button shape=”square” size=”regular” float=”right” href=”http://blog.hfarazm.com/angularjs-module/” title=”Next Tutorial” info=”tooltip” info_place=”bottom” info_trigger=”hover” info_content=”Tutorial 4: Modules in AngularJS”]Tutorial 4: Modules in AngularJS[/x_button]

26 Responses

Leave a Reply

Your email address will not be published. Required fields are marked *