Sto utilizzando il componente Bootstrap dell'interfaccia utente typeahead e voglio forzare la selezione per convalidare il mio modulo. E 'possibile configurarlo per impostare l'input non valido quando' typeahead-editable 'è impostato su false e l'utente inserisce un valore "bad" o dovrei scrivere una direttiva per questo (ma come?)?Imposta input non valido quando typeahead-editable è false
Grazie
UPDATE 2013/08/09 09:54: Cosa pensi della seguente soluzione:
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; }); } }; });
Questo bug è stato corretto a partire dal 2016, lol ... vedere plunker: http://plnkr.co/edit/NtGXL7uPLYKCHESnZyxs?p=preview –