Tôi có lĩnh vực này đầu vào Tôi đang sử dụng cho một tìm kiếm:Cập nhật AngularJS ng-model chỉ khi nhấn phím enter?
<input id="search_input" type="text" ng-model="filter.search_terms">
Có rất nhiều bộ lọc khác tôi sử dụng cũng như (hộp kiểm, radio, vv) và tôi có một $ đồng hồ trên bộ lọc vì vậy bất kỳ sự thay đổi sẽ cháy một tìm kiếm. Vấn đề là tôi không muốn tìm kiếm lửa cho trường văn bản mỗi khi tôi nhập một chữ cái và chỉ muốn nó "lưu" nó trên filter.search_terms chỉ khi tôi nhấn enter.
Có cách nào dễ dàng để thực hiện việc này không hoặc tôi có phải xóa mô hình ng và nhấp chuột vào một chức năng đặt chức năng nhập không?
Vậy là xong. Tôi có phải là người duy nhất mong đợi rằng tài liệu này (ví dụ: https://docs.angularjs.org/api/ng/directive/ngModelOptions) sẽ có danh sách những gì bạn có thể đưa vào tùy chọn ng-model và những gì nó sẽ làm gì? Nó không phải là rõ ràng với tôi tại sao "thay đổi mờ" có hành vi cụ thể nó có. –
Điều này không hoạt động trên IE11 vì trong IE sự kiện "thay đổi" không được phát ra, khi phím "enter" được nhấn. Cách tôi làm việc xung quanh là tôi thay thế sự kiện "thay đổi" bằng một "keydown_enter" tùy chỉnh và tạo ra một chỉ thị phát ra "keydown_enter", khi "keydown" với 'keycode === 13' được kích hoạt trên phần tử DOM. Fyi –