AngularJS 개요

AngularJS는 JavaScript 프레임워크그것은 <script> 태그를 사용하여 HTML 페이지에 추가할 수 있습니다.

AngularJS는지시HTML 속성을 확장하고 사용합니다표현식데이터를 HTML에 바인딩합니다.

AngularJS는 JavaScript 프레임워크입니다

AngularJS는 JavaScript로 작성된 JavaScript 프레임워크입니다.

AngularJS는 JavaScript 파일로 배포되며 script 태그를 사용하여 웹 페이지에 추가할 수 있습니다:

<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>

AngularJS는 HTML을 확장했습니다.

AngularJS는 ng-지시HTML을 확장했습니다.

ng-app 지시는 AngularJS 애플리케이션을 정의합니다.

ng-model 지시는 HTML 컨트롤(input, select, textarea)의 값을 애플리케이션 데이터에 바인딩합니다.

ng-bind 지시는 애플리케이션 데이터를 HTML 뷰에 바인딩합니다.

AngularJS 예제

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>
</body>
</html>

직접 시도해보세요

예시 설명:

웹 페이지가 로드되면 AngularJS가 자동으로 시작합니다.

ng-app 지시는 AngularJS가 AngularJS로 <div> 요소를 설명합니다. 애플리케이션의 "소유자"입니다.

ng-model 지시는 입력 필드의 값을 애플리케이션 변수에 바인딩합니다. name

ng-bind 지시어는 <p> 요소의 내용을 애플리케이션 변수에 바인딩합니다}} name

AngularJS 지시

와 같이 AngularJS 지시어는 ng 접두사를 가진 HTML 속성입니다。

ng-init 지시어로 AngularJS 애플리케이션 변수를 초기화합니다。

AngularJS 예제

<div ng-app="" ng-init="firstName='Bill'">
<p>이름은 <span ng-bind="firstName"></span></p>
</div>

직접 시도해보세요

또는 유효한 HTML을 사용하면 됩니다:

AngularJS 예제

<div data-ng-app="" data-ng-init="firstName='Bill'">
<p>이름은 <span data-ng-bind="firstName"></span></p>
</div>

직접 시도해보세요

HTML 페이지가 유효하려면 사용할 수 있습니다 data-ng- 쓰지 않고 ng-

지시어에 대한更多信息는 이 튜토리얼의 후반부에서 알 수 있습니다。

AngularJS 표현식

AngularJS 표현식은 양대括호 내에 쓰입니다:{{ expression }}

AngularJS는 표현식이 있는 위치에서 데이터를 "출력"합니다:

AngularJS 예제

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>제첫 표현식: {{ 5 + 5 }}</p>
</div>
</body>
</html>

직접 시도해보세요

AngularJS 표현식은 AngularJS 데이터를 HTML에 바인딩하고, ng-bind 지시어 방식은 동일합니다。

AngularJS 예제

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p>{{name}}</p>
</div>
</body>
</html>

직접 시도해보세요

표현식에 대한更多信息는 이 튜토리얼의 후반부에서 알 수 있습니다。

AngularJS 애플리케이션

AngularJS 모듈AngularJS 애플리케이션을 정의합니다。

AngularJS 컨트롤러AngularJS 애플리케이션을 제어합니다。

ng-app 지시어로 애플리케이션을 정의합니다,ng-controller 지시어로 컨트롤러를 정의합니다。

AngularJS 예제

<div ng-app="myApp" ng-controller="myCtrl">
이름:<input type="text" ng-model="firstName"><br>
성:<input type="text" ng-model="lastName"><br>
<br>
전체 이름:{{firstName + " " + lastName}}
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.firstName= "Bill";
  $scope.lastName= "Gates";
});
</script>

직접 시도해보세요

AngularJS 모듈은 애플리케이션을 정의합니다:

AngularJS 모듈

var app = angular.module('myApp', []);

AngularJS 컨트롤러는 애플리케이션을 제어합니다:

AngularJS 컨트롤러

app.controller('myCtrl', function($scope) {
  $scope.firstName= "Bill";
  $scope.lastName= "Gates";
});

이 강의의 후반부에서 모듈과 컨트롤러에 대한 더 많은 정보를 알게 될 것입니다.