Используя плагин TokenInput и используя встроенную проверку встроенного formController в формате AngularJS.
В настоящий момент я пытаюсь проверить, содержит ли поле текст, а затем задает поле valid, если оно есть. Проблема с использованием плагина заключается в том, что он создает собственный вход, а затем ul + li.
У меня есть доступ к addItem (formname) и моим возможностям в контроллере, мне просто нужно установить его в значение $valid.
Разметка.
<form class="form-horizontal add-inventory-item" name="addItem">
<input id="capabilities" name="capabilities" token-input data-ng-model="inventoryCapabilitiesAutoComplete" data-on-add="addCapability()" data-on-delete="removeCapability()" required>
<div class="required" data-ng-show="addItem.capabilities.$error.required" title="Please enter capability."></div>
</form>
JS.
$scope.capabilityValidation = function (capability) {
if (capability.name !== "") {
addItem.capabilities.$valid = true;
addItem.capabilities.$error.required = false;
} else {
addItem.capabilities.$valid = false;
addItem.capabilities.$error.required = true;
}
};
Я запускаю функцию functionValidation, когда TokenInput имеет что-то введенное и передающее объект.
EDIT:
Найденная ng-модель на моем входе делает вещи и получает результаты автозаполнения, поэтому я не могу заставить ng-valid работать, поскольку она основана на модели.
$scope.inventoryCapabilitiesAutoComplete = {
options: {
tokenLimit: null
},
source: urlHelper.getAutoComplete('capability')
};
Я не писал эту реализацию автозаполнения, есть ли другой способ сделать это, когда у меня будет доступ к ng-model attr и переместите функцию модели где-нибудь еще?