Я использую компонент boottrap типа pohead, и я хочу принудительно выбрать для подтверждения моей формы. Можно ли настроить его для установки недопустимого ввода, когда для параметра 'typeahead-editable' установлено значение false, и пользователь вводит «плохое» значение, или я должен написать директиву для этого (но как?)?Установить ввод недействительным, когда typeahead-editable является ложным
Благодаря
UPDATE 2013-08-09 9:54: Что вы думаете о следующем растворе:
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; }); } }; });
Эта ошибка была исправлена с 2016 года, lol ... см. Plunker: http://plnkr.co/edit/NtGXL7uPLYKCHESnZyxs?p=preview –