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

Перед тем как мы начнем создание первого 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 элементе.
  • Закрывающийся </div> говорит о конце приложения AngularJS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.