AngularJS 형식



AngularJS 양식은 입력 컨트롤 모음입니다.


HTML 컨트롤

다음 HTML 입력 요소를 HTML 컨트롤이라고 합니다.

  • input 요소

  • select 요소

  • button 요소

  • textarea 요소

HTML 양식

HTML 양식은 HTML 컨트롤과 함께 존재하는 경우가 많습니다.


AngularJS 양식 인스턴스

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="formCtrl">
  <form novalidate>
    First Name:<br>
    <input type="text" ng-model="user.firstName"><br>
    Last Name:<br>
    <input type="text" ng-model="user.lastName">
    <br><br>
    <button ng-click="reset()">RESET</button>
  </form>
  <p>form = {{user }}</p>
  <p>master = {{master}}</p>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.master = {firstName:"John", lastName:"Doe"};
    $scope.reset = function() {
        $scope.user = angular.copy($scope.master);
    };
    $scope.reset();
});
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


Note검증하지 않음 속성은 HTML5의 New에 있습니다. 브라우저의 기본 인증을 사용하여 비활성화되었습니다.

Instance parsing

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

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

ng-model 지시문은 두 개의 입력 요소를 모델의 user 개체에 바인딩합니다.

formCtrl 함수는 master 개체의 초기 값을 설정하고 reset() 메서드를 정의합니다.

reset() 메서드는 user 개체를 master 개체와 동일하게 설정합니다.

ng-click 명령은 reset() 메서드를 호출하고 버튼을 클릭할 때 호출됩니다.

novalidate 속성은 애플리케이션에 필요하지 않지만 표준 HTML5 유효성 검사를 재정의하려면 AngularJS 양식에서 이를 사용해야 합니다.