Tôi đang sử dụng thành phần UI Bootstrap của typeahead và tôi muốn buộc lựa chọn để xác thực biểu mẫu của tôi. Có thể cấu hình nó để đặt đầu vào không hợp lệ khi 'typeahead-editable' được đặt thành false và người dùng nhập giá trị "xấu" hoặc tôi nên viết chỉ thị cho điều này (nhưng làm cách nào?)?Đặt đầu vào không hợp lệ khi typeahead-editable là false
Cảm ơn
CẬP NHẬT 2013/08/09 09:54: Bạn nghĩ gì về giải pháp sau đây:
var formValidatorsModule = angular.module('app.validator.formValidator', []); formValidatorsModule.directive('typeaheadForceSelection', function() { return { require : 'ngModel', link : function(scope, elm, attrs, ctrl) { ctrl.$parsers.push(function(viewValue) { if (viewValue == undefined) { ctrl.$setValidity('typeaheadForceSelection', false); } else { ctrl.$setValidity('typeaheadForceSelection', true); } return viewValue; }); } }; });
Lỗi này đã được sửa vào năm 2016, lol ... xem plunker: http://plnkr.co/edit/NtGXL7uPLYKCHESnZyxs?p=preview –