Tôi đang sử dụng tùy chọn ng-model để ngăn mô hình đầu vào văn bản của tôi được cập nhật cho đến khi tiêu điểm bị mất. Đó là một phần tất cả các công trình. Tuy nhiên, tôi cần xử lý sự kiện sau khi đầu vào văn bản mất tiêu điểm và mô hình được cập nhật. Trong trường hợp đó, tôi cần truy cập vào giá trị cập nhật của mô hình MỚI, chứ không phải giá trị cũ.ng-blur giá trị cập nhật của mô hình không có sẵn trong sự kiện
Tôi đang cố gắng sử dụng sự kiện ng-blur, tuy nhiên, bên trong trình xử lý của tôi giá trị là giá trị cũ, không phải giá trị mới được nhập. Tôi đang làm điều gì đó sai hay là có một cách tốt hơn để có được giá trị mô hình mới được cam kết sau khi đầu vào văn bản mất tập trung?
<input type="text"
ng-model-options="{ updateOn: 'blur', debounce:0 }"
ng-model="vm.myModel.amount"
ng-blur="vm.handleBlurEvent(vm.myModel.amount)" />
vm.handleBlurEvent = function(item)
{
//alert(item.amount); //Old amount - not new amount entered
}
đây là một plunkr tôi tạo ra để chứng minh - thử nó mà không có từ khóa mặc định và nó sẽ không hoạt động - với nó nó sẽ ... http: //plnkr.co/edit/0cIELjdUgic5ffo77Ef4? P = preview – user1750537
Cảm ơn plunkr, thực sự đã giúp gỡ lỗi này! Giải pháp của bạn là một chút thiếu sót mặc dù, thêm 'mặc định' nói với hệ thống phụ "sử dụng hành động updateOn mặc định". Điều tôi nghĩ chúng tôi muốn là trì hoãn cập nhật cho mô hình cho đến khi sự kiện mờ, vì vậy hãy để lại updateOn: 'blur' và sử dụng ng-thay đổi để thực thi chức năng thay vì ng-blur –