Utilisation de TokenInput plugin et utilisation de la validation formController intégrée à AngularJS.
En ce moment, j'essaie de vérifier si le champ contient du texte, puis définissez le champ sur valide si c'est le cas. Le problème avec l'utilisation du plugin est qu'il crée sa propre entrée, puis un ul + li pour stlying.
J'ai accès à addItem (formname) et à mes capacités dans le contrôleur, il me suffit de le définir sur $ valid.
Balisage.
<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;
}
};
J'exécute la fonction CapacityValidation lorsque TokenInput a quelque chose entré et passant dans l'objet.
ÉDITER:
J'ai découvert que ng-model sur mon entrée fait des choses et obtient les résultats de la saisie semi-automatique, c'est pourquoi je ne peux pas faire fonctionner ng-valid car il est basé sur le modèle.
$scope.inventoryCapabilitiesAutoComplete = {
options: {
tokenLimit: null
},
source: urlHelper.getAutoComplete('capability')
};
Je n'ai pas écrit cette implémentation de saisie semi-automatique, y a-t-il un autre moyen de le faire où j'aurais accès à l'attr ng-model et déplacer la fonction de modèle ailleurs?
<div ... data-ng-show="capabilities_error" ...>
en d'autres termes, y a-t-il une raison pour laquelle vous voulez / devez utiliser FormController?