รูปแบบใน 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