Skip to main content
Logo

Первое одностраничное приложение с AngularJS

March 21, 2016
ru
This is an archived post from thewebland.net. Content may be outdated.

Перед тем как мы начнем создание первого HelloWorld приложения использующего AngularJS мы посмотрим на основные части нашего приложения. AngularJS приложение содержит три основных части:

  • ng-app – Директива определяет и привязывает AngularJS приложение к HTML.
  • ng-model – Директива связывает значения AngularJS с управляющими элементами (input, select, button) HTML страницы.
  • ng-bind – Директива связывает данные AngularJS с HTML тегами.

 

Шаги для создания приложения на AngularJS

Шаг 1 – Загружаем фреймворк

<script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js">
</script>

 

Шаг 2 – Определяем корневой элемент приложения

<div ng-app = "">
...
</div>

Шаг 3 - Определяем модель используя директиву ng-model

<p>Enter your Name: <input type = "text" ng-model = "name"></p>

 

Шаг 4 – Связываем значения модели с тегами

<p>Hello <span ng-bind = "name"></span>!</p>

 

Шаги для запуска AngularJS приложения

Используем простую HTML страницу testAngularJS.htm.

<html>
<head>
<title>AngularJS First Application</title>
</head>
<body>
<h1>Sample Application</h1>
<div ng-app = "">
<p>Enter your Name: <input type = "text" ng-model = "name"></p>
<p>Hello <span ng-bind = "name"></span>!</p>
</div>
<script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
</body>
</html>

 

Вывод

Откройте файл testAngularJS.htm в браузере. Введите имя и посмотрите что произойдет.

e1ff17a3b0

Как AngularJS интегрируется в HTML

  • ng-app – директива определяет где начинается приложение AngularJS
  • ng-model – директива которая создает модель переменной с названием «name» которая может быть использована в html странице вместе с блоком div с директивой ng-app
  • ng-bind – далее, используется имя модели для отображения текста с инпута в span элементе.
  • Закрывающийся говорит о конце приложения AngularJS