Tôi là người mới trong góc. Tôi bị nhầm lẫn bởi $dirty
và $invalid
, chúng hầu như giống nhau.
Sự khác nhau giữa $dirty
và $invalid
được sử dụng trong email
dg-model
là gì? Dưới đây là scenario
. Đó là một mẫu ví dụ W3Schools.
<form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate>
<p>
Username:<br>
<input type="text" name="user" ng-model="user" required>
<span style="color: red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
<span ng-show="myForm.user.$error.required">Username is required.</span>
</span>
</p>
<p>
Email:<br>
<input type="email" name="emaill" ng-model="email" required>
<span style="color: red" ng-show="myForm.email.$dirty && myForm.email.$invalid">
<span ng-show="myForm.email.$error.required">Email is required.</span>
<span ng-show="myForm.email.$error.email">Invalid email address.</span>
</span>
</p>
<p>
<input type="submit" ng-click="Count()"
ng-disabled="myForm.$invalid" title="Submit" value="Submit">
</p>
</form>
EDIT 1:
Tôi tự hỏi nếu tôi thay đổi tên ng-mô hình email
-email8
nó không làm việc nữa.
<input type="email" name="emaill" ng-model="email8" required>
Dù xác nhận đang làm bởi myForm
tên phần tử html mà không được định nghĩa sử dụng ng
thuộc tính. Làm thế nào nó hoạt động?
ng-show="myForm.email.$dirty && myForm.email.$invalid"
bẩn có nghĩa là nó được chạm vào đã được người sử dụng. Không hợp lệ có nghĩa là khi không có đầu vào hợp lệ, tức là một số thay vì một bức thư – Michelangelo
trùng lặp có thể xảy ra của [Trong AngularJS, sự khác biệt giữa ng-nguyên sơ và ng-bẩn là những gì?] (Http://stackoverflow.com/questions/18073230/ in-angularjs-whats-the-sự khác biệt-giữa-ng-nguyên sơ-và-ng-bẩn) – ngLover
@ngLover Yeah nên được đóng lại. Đó là một câu hỏi mà bạn có thể dễ dàng tìm thấy câu trả lời. – Michelangelo