Работа AngularJS построена на использовании паттерна MVC – Model – View – Controller. Это означает, что структура данных, обработка и отображения определяются в трех разных местах.
Инструкция по созданию приложений AngularJS:
1. Подключите к проекту в Visual Studio. Рекомендую устанавливать фреймворки AngularJS и AngularJS UI Bootstrap через Manage NuGet Packages .
2. HTML-страница является частью View паттерна MVC для приложения AngularJS. Добавьте к открывающемуся тэгу <html> атрибут ng-app с указанием названия приложения:
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="phonecatApp">
3. Подключите к странице файлы AngularJS и AngularJS UI Bootstrap:
    <link href="Content/ui-bootstrap-csp.css" rel="stylesheet" />
    <script src="Scripts/angular.js"></script>
    <script src="Scripts/angular-ui/ui-bootstrap.min.js"></script>
В тэге <body> нужно указать контроллер-обработчик, например, так:
<body ng-controller="PhoneListCtrl">
4. Шаблон для отображения структуры данных (будет описано ниже):
    <h2>AddressBook</h2>
    <ul>
        <li ng-repeat="number in numbers">
            {{number.phone}}
        </li>
    </ul>
5. В файле controllers.js добавьте следующий код:
var phonecatApp = angular.module('phonecatApp', []);
phonecatApp.controller('PhoneListCtrl', function ($scope) {
    $scope.numbers = [
      {
          'phone': '831-2323-123',
          'owner': 'Dana Smith'
      },
      {
          'phone': '38023-123-32144',
          'owner': 'Dina Mellow'
      },
      {
          'phone': '343-1112222',
          'owner': 'Fred Mert'
      }
    ];
});
Результат работы на рисунке 2:




Что-то код не соответствует скриншоту..
Комментарий by Максим — 05.02.2019 @ 11:48
Странно, вроде такой. Хотя в момент редактирования уже при публикации на сайте мог что-то незначительно поправить
Комментарий by Alexey — 07.02.2019 @ 11:00