Cập nhật
Như nhiều người đã đề cập ở góc hiện nay đã được xây dựng trong hỗ trợ cho điều này bằng cách sử dụng chỉ thị ng-model-options
. Xem thêm here.
<input type="text" ng-model="name" ng-model-options="{updateOn: 'blur'}" />
Cũ câu trả lời dưới đây:
Không có built-in tùy chọn cho ng-mô hình để thay đổi hành vi đó, nhưng bạn có thể viết một chỉ thị tùy chỉnh làm việc đó. @Gloopy đã viết một chỉ thị như vậy for another question. Bạn có thể xem fiddle here.
Chỉ thị hủy đăng ký khỏi các sự kiện input
và keydown
kích hoạt cập nhật sau mỗi lần nhấn phím.
<input type="text" ng-model="name" ng-model-onblur />
Cập nhật:
fiddle cập nhật để sử dụng AngularJS ổn định mới nhất (1.2.16 như các văn bản), thay vì trực tiếp tham khảo phiên bản thạc sĩ tại github.
Cũng thêm một mức độ ưu tiên rõ ràng để chỉ thị được chạy sau ng-model
để đảm bảo người nghe sự kiện được thay đổi chính xác.
thể trùng lặp của [Angularjs: đầu vào \ [text \] ngChange cháy trong khi giá trị đang thay đổi] (http://stackoverflow.com/questions/11868393/angularjs-inputtext-ngchange-fires-while-the-value-is-changing) –