ล่าสุดการพัฒนาเว็บบทเรียน
 

AngularJSฟอร์ม


รูปแบบใน AngularJS ให้ข้อมูลที่มีผลผูกพันและการตรวจสอบการควบคุมการป้อนข้อมูล


ควบคุมการนำเข้า

ควบคุมการนำเข้าเป็นองค์ประกอบการป้อนข้อมูลแบบ HTML:

  • องค์ประกอบของการป้อนข้อมูล
  • เลือกองค์ประกอบ
  • องค์ประกอบปุ่ม
  • องค์ประกอบ textarea

การผูกข้อมูล

ควบคุมการนำเข้าให้ข้อมูลที่มีผลผูกพันโดยใช้ ng-model คำสั่ง

<input type="text" ng-model="firstname">

ใบสมัครไม่ตอนนี้มีชื่อคุณสมบัติ firstname

ng-model คำสั่งผูกควบคุมการป้อนข้อมูลส่วนที่เหลือของแอพลิเคชันของคุณ

สถานที่ให้บริการ firstname สามารถอ้างถึงในตัวควบคุม:

ตัวอย่าง

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.firstname = "John";
});
</script>
ลองตัวเอง»

นอกจากนี้ยังสามารถเรียกอื่น ๆ ในการประยุกต์ใช้:

ตัวอย่าง

<form>
First Name: <input type="text" ng-model="firstname">
</form>

<h1>You entered: {{firstname}}</h1>
ลองตัวเอง»

ช่องทำเครื่องหมาย

ช่องทำเครื่องหมายมีค่า true หรือ false สมัคร ng-model คำสั่งไปยังช่องทำเครื่องหมายและใช้ค่ามันอยู่ในใบสมัครของคุณ

ตัวอย่าง

แสดงส่วนหัวถ้าช่องมีการตรวจสอบ:

 <form>
    Check to show a header:
    <input type="checkbox" ng-model="myVar">
</form>

<h1 ng-show="myVar">My Header</h1>
ลองตัวเอง»

radiobuttons

ปุ่มเชื่อมโยงกับแอพลิเคชันของคุณด้วย ng-model คำสั่ง

ปุ่มแบบเดียวกับที่ ng-model สามารถมีค่าแตกต่างกัน แต่เพียงคนเดียวที่เลือกจะถูกนำมาใช้

ตัวอย่าง

แสดงข้อความบางอย่างขึ้นอยู่กับมูลค่าของปุ่มที่เลือก:

 <form>
Pick a topic:
<input type="radio" ng-model="myVar" value="dogs">Dogs
<input type="radio" ng-model="myVar" value="tuts">Tutorials
<input type="radio" ng-model="myVar" value="cars">Cars
</form>
ลองตัวเอง»

ค่าของ myvar จะเป็นได้ทั้ง dogs , tuts หรือ cars


selectbox

ผูกกล่องเลือกแอพลิเคชันของคุณด้วย ng-model คำสั่ง

สถานที่ให้บริการที่กำหนดไว้ใน ng-model แอตทริบิวต์จะมีค่าของตัวเลือกที่เลือกใน selectbox ที่

ตัวอย่าง

แสดงข้อความบางอย่างขึ้นอยู่กับมูลค่าของตัวเลือกที่เลือก:

<form>
Select a topic:
<select ng-model="myVar">
    <option value="">
    <option value="dogs">Dogs
    <option value="tuts">Tutorials
    <option value="cars">Cars
</select>
</form>
ลองตัวเอง»

ค่าของ myvar จะเป็นได้ทั้ง dogs , tuts หรือ cars


ตัวอย่างแบบฟอร์ม AngularJS

ชื่อจริง:

นามสกุล:


รูปแบบ = {{}} ผู้ใช้

ต้นแบบ = {{}} ต้นแบบ


การประยุกต์ใช้รหัส

<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>
ลองตัวเอง»
บันทึก แอตทริบิวต์ novalidate ใหม่ใน HTML5 มันจะปิดใช้งานการตรวจสอบเบราว์เซอร์เริ่มต้นใด ๆ

ตัวอย่างอธิบาย

สั่ง NG-แอปพลิเคชันกำหนด AngularJS

สั่ง NG-ควบคุมกำหนดควบคุมแอพลิเคชัน

NG-รูปแบบคำสั่งผูกองค์ประกอบการป้อนข้อมูลสองถึงวัตถุผู้ใช้ในรูปแบบ

ควบคุม formCtrl กำหนดค่าเริ่มต้นไปยังวัตถุต้นแบบและกำหนดรีเซ็ต () วิธีการ

รีเซ็ต () วิธีการกำหนดวัตถุผู้ใช้เท่ากับวัตถุต้นแบบ

NG-คลิกสั่งเรียกการตั้งค่า () วิธีการเฉพาะในกรณีที่มีการคลิกปุ่ม

แอตทริบิวต์ novalidate ไม่จำเป็นสำหรับโปรแกรมนี้ แต่ปกติคุณจะใช้มันในรูปแบบ AngularJS เพื่อแทนที่การตรวจสอบมาตรฐาน HTML5