>  기사  >  웹 프론트엔드  >  AngularJS 튜토리얼 및 예제 코드 분석

AngularJS 튜토리얼 및 예제 코드 분석

小云云
小云云원래의
2018-01-04 09:32:231276검색

이 글은 주로 Anglejs 관련 지식을 소개합니다. 관심 있는 친구들은 꼭 살펴보세요. AngularJS는 새로운 속성과 표현식으로 HTML을 확장합니다. AngularJS는 단일 페이지 애플리케이션(SPA: 단일 페이지 애플리케이션)을 구축할 수 있습니다.

angularjs 소개

AngularJS는 JavaScript 프레임워크입니다. <script> 태그를 통해 HTML 페이지에 추가할 수 있습니다. </p> <p>AngularJS는 지시문을 통해 HTML을 확장하고 표현식을 통해 데이터를 HTML에 바인딩합니다. </p> <p>AngularJS는 JavaScript 프레임워크입니다. </p> <p>AngularJS는 JavaScript 프레임워크입니다. JavaScript로 작성된 라이브러리입니다. </p> <p>AngularJS는 JavaScript 파일로 게시되며 스크립트 태그(</p> <p><script src="http://cdn.static.runoob.com/libs/angular.js/1.4)를 통해 웹 페이지에 추가할 수 있습니다. 6 /angular.min.js"></script>

참고 스크립트를 요소 하단에 배치하는 것이 좋습니다.

HTML 로딩은 스크립트 로딩의 영향을 받지 않기 때문에 웹페이지 로딩 속도가 빨라집니다.

다양한 angle.js 버전 다운로드: https://github.com/angular/angular.js/releases

AngularJS는 HTML을 확장합니다.

AngularJS는 ng-directives를 통해 HTML을 확장합니다.

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

ng-model 지시문은 요소 값(예: 입력 필드 값)을 애플리케이션에 바인딩합니다.

ng-bind 지시문은 애플리케이션 데이터를 HTML 보기에 바인딩합니다.

AngularJS 예시

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body> 
<p ng-app="">
  <p>名字 : <input type="text" ng-model="name"></p>
  <h1>Hello {{name}}</h1>
</p>
</body>
</html>

예제 설명:

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

ng-app 지시어는

요소가 AngularJS 애플리케이션의 "소유자"임을 AngularJS에 알려줍니다.

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

ng-bind 지시문은 애플리케이션 변수 이름을 단락의 innerHTML에 바인딩합니다.

참고 ng-app 지시문을 제거하면 HTML은 표현식 결과를 계산하지 않고 표현식을 직접 표시합니다.

AngularJS란 무엇인가요?

AngularJS를 사용하면 최신 단일 페이지 애플리케이션(SPA: 단일 페이지 애플리케이션)을 더 쉽게 개발할 수 있습니다.

  • AngularJS는 애플리케이션 데이터를 HTML 요소에 바인딩합니다.

  • AngularJS는 HTML 요소를 복제하고 반복할 수 있습니다.

  • AngularJS는 HTML 요소를 숨기고 표시할 수 있습니다.

  • AngularJS는 HTML 요소 "뒤에" 코드를 추가할 수 있습니다.

  • AngularJS는 입력 유효성 검사를 지원합니다.

AngularJS 지시어

보시다시피 AngularJS 지시어는 접두사가 ng인 HTML 속성입니다.

ng-init 지시문은 AngularJS 애플리케이션 변수를 초기화합니다.

AngularJS 예제

<p ng-app="" ng-init="firstName=&#39;John&#39;">
<p>姓名为 <span ng-bind="firstName"></span></p>
</p>

참고 HTML5에서는 data-로 시작하는 확장된(직접 만든) 속성을 허용합니다.

AngularJS 속성은 ng-로 시작하지만 data-ng-를 사용하여 페이지를 HTML5에 유효하게 만들 수 있습니다.

유효한 HTML5 사용:

AngularJS 인스턴스

<p data-ng-app="" data-ng-init="firstName=&#39;John&#39;">
<p>姓名为 <span data-ng-bind="firstName"></span></p>
</p>

AngularJS 표현식

AngularJS 표현식은 이중 중괄호({{ 표현식 }}) 안에 작성됩니다.

AngularJS 표현식은 데이터를 HTML에 바인딩하는데, 이는 ng-bind 지시어와 유사합니다.

AngularJS는 표현식이 작성된 데이터를 "출력"합니다.

AngularJS 표현식은 JavaScript 표현식과 매우 유사합니다. 리터럴, 연산자 및 변수를 포함할 수 있습니다.

Instance {{ 5 + 5 }} 또는 {{ firstName + " " + lastName }}

AngularJS 인스턴스

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>
<p ng-app="">
  <p>我的第一个表达式: {{ 5 + 5 }}</p>
</p>
</body>
</html>

AngularJS application

AngularJS 모듈(Module)은 AngularJS 애플리케이션을 정의합니다.

AngularJS 컨트롤러(Controller)는 AngularJS 애플리케이션을 제어하는 ​​데 사용됩니다.

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

AngularJS 예제

<p ng-app="myApp" ng-controller="myCtrl">
名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{firstName + " " + lastName}}
</p>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.firstName= "John";
 $scope.lastName= "Doe";
});
</script>

AngularJS 모듈 정의 애플리케이션:

AngularJS 모듈

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

AngularJS 컨트롤러 제어 애플리케이션:

AngularJS 컨트롤러

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

관련 권장 사항:

AngularJS 퍼지 쿼리 함수 구현 코드

AngularJS 공유 장바구니 전체 선택 및 선택 반전 기능 구현 예

AngularJS는 입력 상자의 단어 제한 알림 기능을 구현합니다

위 내용은 AngularJS 튜토리얼 및 예제 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.